摘要: 代码1 class Base { public: Base(int data=10):ma(data){ cout<<"Base()"<<endl; } void show(){cout<<"Base Show()"<<endl;} void show(int){cout<<"Base Show(i 阅读全文
posted @ 2022-11-27 21:53 Hello_Bugs 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 重载关系 一组函数要重载,必须处在同一个作用域中 ,而且函数名字相同,参数列表不同 代码1中的Base中的 show() 和show(int) 属于重载 代码2中的Base中的 show() 和Derive中的show()不属于重载不在同一个作用域下面 隐藏/重定义的关系(主要是指作用域隐藏) 在继 阅读全文
posted @ 2022-11-27 11:22 Hello_Bugs 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 派生类从继承可以继承来所有的成员(变量和方法) 除了构造函数和析构函数 派生类怎么初始化从基类继承来的成员变量的呢?通过调用基类的构造函数来初始化 派生类的构造函数和析构函数,负责初始化和清理派生类部分 派生类从基类继承来的成员的初始化和清理由谁负责?是由基类的构造和析构函数来负责 派生类对象的构造 阅读全文
posted @ 2022-11-27 10:02 Hello_Bugs 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 1:继承的本质和原理 2:派生类的构造过程 3:重载,覆盖,隐藏 4:静态绑定和动态绑定 5:多态,vfptr,vftable 6:抽象类的设计原理 7:多重继承以及问题 8:虚基类 vbptr 和vbtable 9:RTTI 10:C++四种类型强转 继承的本质和原理 1:代码的复用 类和类之间的 阅读全文
posted @ 2022-11-27 08:38 Hello_Bugs 阅读(60) 评论(0) 推荐(0) 编辑