目录
虚函数介绍
C++的虚函数是多态性的表现
| 1.构造函数不能为虚函数 |
| 2.子类继承时虚函数仍为虚函数 |
| 3.虚函数类外实现时,不需要加virtual |
| 4.有虚函数的类,析构函数一定要写成虚函数(否则可能会造成内存泄漏) |
| 5.纯虚函数不能实例化,子类必须实现父类虚函数,否则也不能实例化 |
class A
{
public:
virtual A(){} //报错:“A”:“inline”是构造函数的唯一合法存储类
}
class A
{
public:
A(){ cout << "A() " << endl; }
virtual void print(void) { cout << "A::print() " << endl; }
};
class B : public A
{
public:
B() { cout << "B() " << endl;}
void print(void) { cout << " B::print() " << endl; }//虽然没有写virtual,但继承来自A,所以仍然为virtual。但强烈建议写上virtual
};
class C : pu

最低0.47元/天 解锁文章
373

被折叠的 条评论
为什么被折叠?



