![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 59
best小小周
这个作者很懒,什么都没留下…
展开
-
C++ 多态
多态 静态多态 静态多态:函数重载,运算符重载。 动态多态 派生类和虚函数实现运行时多态。 子类重写父类的虚函数。(virtual) 重写:函数返回值类型,函数名,参数列表都相同。与重载不同 父类的指针或引用指向子类的对象。 virtual 是一个虚函数(表)指针,指向一个虚函数表,表中存函数的地址。 纯虚函数 当父类中虚函数没什么用的时候。可以把他写成纯虚函数的方法。 含纯虚函数的类称为抽象类。 virtual void func() =0; 抽象类的特点 无法实例化对象 子类必须重写父类的方法。 虚原创 2021-03-03 16:13:50 · 105 阅读 · 1 评论 -
C++三大特征之二:继承
继承是三大特性之一 基本语法 子类(派生类)可以直接使用父类(基类)的方法。 class Java :public BasePage{ } 继承方式 公共继承(不使父类的属性发生改变) 保护继承(使父类的属性变成保护的) 私有继承(使父类的属性变成私有的) 注:父类中的私有属性,哪种继承都不能使用。 子类所占空间的大小 父类中所有的非静态成员属性都会被子类继承下去。 父类的private虽然访问不到,但是继承了下来。 class Base{ int a; int b; int c; } c原创 2021-03-02 17:43:26 · 123 阅读 · 0 评论 -
C++ 类和对象(一、封装)
C++面向对象的三大特征为:封装、继承、多态 封装 类和对象 class Circle{ public : //属性 int m_r; //行为 double calculateZC(){ return 2*pi*m_r; } } int main(){ Circle c1; c1.m_r =10; cout<< c1.calculateZC(); } 访问权限 public 类内,类外都可以访问 protected 类内可以访问,类外不可以访问 儿子可以访问父亲种保护原创 2021-03-02 16:40:57 · 164 阅读 · 0 评论 -
C++函数相关(函数默认参数,占位参数,函数重载)
函数相关整理 函数默认参数 注意点一 如果某个位置有默认参数,从这个位置往后,从左到右都必须有默认值。 int func(int a,int b=20,int c=30){ //如果某个位置有默认参数,从这个位置往后,从左到右都必须有默认值。 } func(10); func(10,30); 注意点二 如果声明有默认参数,函数实现就不能有默认参数。 错误示例: 占位参数 作用之后补充 函数重载 函数名相同,提高复用性(参数不同选不同函数) 注:函数重载的时候,慎用默认参数 满足条件 同一作用域下 函原创 2021-02-26 19:14:44 · 80 阅读 · 0 评论