首页 > 编程语言 >C++学习笔记

C++学习笔记

时间:2023-07-03 19:32:26浏览次数:47  
标签:函数 继承 派生类 多态 笔记 兼容 学习 C++ 基类


类型兼容

不同类型的数据在一定条件下可以进行转换,比如int n='a',是将字符'a'赋值给整型变量n,在赋值过程中发生了隐式类型转换,字符类型的数据转换为整型数据。这种现象称为类型转换,也称为类型兼容

继承与派生

继承方式

public 继承
private 继承
protect 继承

类型兼容

在C++中,基类与派生类之间也存在类型兼容。



多继承

C++学习笔记_CPP

虚继承

C++学习笔记_CPP_02

多态

静态多态

函数名相同,参数列表不同

动态多态

多态的实现需要满足3个条件。

  • 基类声明虚函数。
  • 派生类重写基类的虚函数。
  • 将基类指针指向派生类对象,通过基类指针访问虚函数。

虚函数

声明虚函数时,有以下3点需要注意。

  • 构造函数不能声明为虚函数,但析构函数可以声明为虚函数。
  • 虚函数不能是静态成员函数。
  • 友元函数不能声明为虚函数,但虚函数可以作为另一个类的友元函数。




标签:函数,继承,派生类,多态,笔记,兼容,学习,C++,基类
From: https://blog.51cto.com/shoucuohulu/6614723

相关文章

  • Jmeter学习之四_kingbaseV8R6数据库的简单验证
    Jmeter学习之四_kingbaseV8R6数据库的简单验证背景周一没去报道,因为我忘记体检了...继续在家进行学习提高自己.jmeter周末时开始看的.今天想着继续研究一下对数据库的处理突然发现人大金仓的官方csdn有一个文档,所以想着偷师,并且总结学习一下.感谢官网的资料.https......
  • 【学习笔记】DP 优化 1
    矩阵快速幂优化DP用矩阵描述每次转移时DP数组的线性变换,如果每次变换转移相同,可以根据矩阵乘法的结合律先快速幂计算出总的转移矩阵。这里矩阵乘法不只是\((+,\times)\),实际上只要\((\oplus,\otimes)\)满足\(\otimes\)对\(\oplus\)有分配律,\(\otimes\)有结合律,\(\opl......
  • C++ 宏定义
    看到一段C++代码,大致是说如果如果定义了RUN_ALL_TESTS就执行下面的代码,遂研究了一下。#ifdefined(RUN_ALL_TESTS)//somecodehere#endif首先RUN_ALL_TESTS是定义的宏:#defineRUN_ALL_TESTS//空字符串#defineRUN_ALL_TESTS1//赋值为1#ifdefined......
  • 【学习笔记】狄利克雷卷积与高级筛法
    狄利克雷卷积概念对于数论函数\(f,g\),定义其狄利克雷卷积\(h=f*g\),满足:\[h(n)=(f*g)(n)=\sum_{d\midn}f(d)g\left(\dfrac{n}{d}\right)\]运算律:满足交换律,显然具有对称性。满足结合律,等价于三个\(d_i\)贡献到\(n\)。满足加法的分配率。常见数论函数:\(\m......
  • 【学习笔记】狄利克雷卷积与高级筛法
    狄利克雷卷积概念对于数论函数\(f,g\),定义其狄利克雷卷积\(h=f*g\),满足:\[h(n)=(f*g)(n)=\sum_{d\midn}f(d)g\left(\dfrac{n}{d}\right)\]运算律:满足交换律,显然具有对称性。满足结合律,等价于三个\(d_i\)贡献到\(n\)。满足加法的分配率。常见数论函数:\(\m......
  • Inno setup 脚本判断 Microsoft Visual C++ Redistributable 不同版本区别
    有个需要是需要在安装包安装初始化时安装MicrosoftVisualc++2013Redistributable也就是判断软件安装前需不需要运行vcredist_x64.exe和VC_redist.x64.exe这两个程序第一反应就是可以通过注册表判断是否已经安装过环境但测试发现需求的两个版本不同,注册表位置竟然也不......
  • App隐私合规学习驿站
    一、法律法规法律位阶:https://www.cnblogs.com/ffx1/p/15953880.html有助于对监管机构的全面认识,如:执法力度和强度、企业对其重视的优先级等。法规清单https://www.cnblogs.com/ffx1/p/16716477.htmlhttps://www.cnblogs.com/ffx1/p/16695161.html二、查询平台【信......
  • umi+antd语法知识点学习
    前言:新建一个前端工程,有好多知识点需要学习。查资料的知识点如下  1,React.FC详细解说泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。1.React.FC是一个函数式组件,是在TypeScript使用一个泛型,FC就是FunctionComponent......
  • 在Jupyter笔记本中使用Python与GPT-4进行交互
    在这篇文章中,我们将讨论如何在Jupyter笔记本中使用Python与GPT-4(一种强大的自然语言处理模型)结合进行处理。尽管OpenAI并未特地发布名为"GPT-4"的模型,但我们可以使用现有的GPT-3作为参考。如OpenAI未来发布了GPT-4,其与GPT-3的用法将会非常相似。在Jupyter笔记本中使用Python与GPT......
  • 《加密与解密》- 第3章 - 静态分析技术 - 笔记
    PDF版本https://www.aliyundrive.com/s/xyrJmVkc7eS......