摘要: include class A { int data; public: A() { data=0; } explicit A(int a) { data=a; } explicit A(int a,int b) { data=a+b; } ~A() {} void show() { std::cou 阅读全文
posted @ 2019-06-14 20:42 JohnRed 阅读(127) 评论(0) 推荐(0) 编辑
摘要: ``` /* (非继承的类) 如果一个类中有虚函数,则该类就有一个虚函数表。虚函数表是属于类的,不属于类对象。在编译的时候确定,存放在只读数据段。 每一个实例化的类对象都有一个虚函数表指针,指向类的虚函数表。虚函数表指针属于类对象。存放在堆上或者栈上。 (继承的类) 如果基类中有虚函数,派生类实现或没实现,都有虚函数表。基类的虚函数表和派生类的虚函数表不是同一个表。 如果派生类没有重写基类的虚函数... 阅读全文
posted @ 2019-06-14 10:46 JohnRed 阅读(1896) 评论(0) 推荐(1) 编辑