C++虚函数使用注意点(持续更新...)

1.  基类为虚函数时,子类默认为虚函数,virtual可写可不写,不过写了更清晰,造福后来人;

2. 虚函数只有在声明的时候才写vitual,类外定义虚函数的时候不写virtual,不然会报错 ‘virtual’ outside class declaration;

3. 如果基类指针指向子类对象,而该子类对象是在堆上开辟的内存,此时基类析构函数声明为virtual,防止内存泄漏;

4. 子类和基类中,虚函数必须完全一致(包括返回值类型!!!

你可能感兴趣的:(c++)