- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 纯虚函数与抽象类
纯虚函数:没有函数体的抽象类 抽象类:包含纯虚函数的类 class A { private: int a; public: virtual void Print() = 0;//纯虚函数 void fun(){cout<<"fun";} }抽象类只能作为基类来派生新的类,不成创建对象,但可以创建抽象类的指针和引用; A a;//错误 A * pa;//正确 pa = ne
2017-01-13 17:24:50 260
原创 虚析构函数
首先给出程序示例。如果利用指针删除派生类的对象时,该程序利用的是基类指针指向派生类的对象,因此只调用了基类的析构函数,派生类的析构函数将不会调用。#include <iostream> using namespace std; class son { public: ~son(){ cout << "son"; }; }; class grandson :public son { publi
2017-01-13 17:01:28 143
原创 多态实现原理
1、多态的关键在于通过基类指针或引用调用一个虚函数时,编译时不确定调用的是基类还是派生类的函数,运行时才能确定,这叫动态联编。 例子:#include <iostream> using namespace std; class Base { public: int i; virtual void Print(){ cout << "dd"; } }; class Derived :
2017-01-13 16:41:47 214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人