C++
文章平均质量分 59
best小小周
这个作者很懒,什么都没留下…
展开
-
C++ 多态
多态静态多态静态多态:函数重载,运算符重载。动态多态派生类和虚函数实现运行时多态。子类重写父类的虚函数。(virtual)重写:函数返回值类型,函数名,参数列表都相同。与重载不同父类的指针或引用指向子类的对象。virtual 是一个虚函数(表)指针,指向一个虚函数表,表中存函数的地址。纯虚函数当父类中虚函数没什么用的时候。可以把他写成纯虚函数的方法。含纯虚函数的类称为抽象类。virtual void func() =0;抽象类的特点无法实例化对象子类必须重写父类的方法。虚原创 2021-03-03 16:13:50 · 96 阅读 · 1 评论 -
C++三大特征之二:继承
继承是三大特性之一基本语法子类(派生类)可以直接使用父类(基类)的方法。class Java :public BasePage{}继承方式公共继承(不使父类的属性发生改变)保护继承(使父类的属性变成保护的)私有继承(使父类的属性变成私有的)注:父类中的私有属性,哪种继承都不能使用。子类所占空间的大小父类中所有的非静态成员属性都会被子类继承下去。父类的private虽然访问不到,但是继承了下来。class Base{int a;int b;int c;}c原创 2021-03-02 17:43:26 · 116 阅读 · 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 · 154 阅读 · 0 评论 -
C++函数相关(函数默认参数,占位参数,函数重载)
函数相关整理函数默认参数注意点一如果某个位置有默认参数,从这个位置往后,从左到右都必须有默认值。int func(int a,int b=20,int c=30){//如果某个位置有默认参数,从这个位置往后,从左到右都必须有默认值。}func(10);func(10,30);注意点二如果声明有默认参数,函数实现就不能有默认参数。错误示例:占位参数作用之后补充函数重载函数名相同,提高复用性(参数不同选不同函数)注:函数重载的时候,慎用默认参数满足条件同一作用域下函原创 2021-02-26 19:14:44 · 76 阅读 · 0 评论