虚函数必须是所在类的成员函数,不能是静态成员函数或者友元函数,但可以在别的类中被声明为友元函数。
动态联编:通过成员函数调用或通过(基类)指针、引用来访问虚函数。
静态联编:用对象名来访问虚函数。成员函数必须声明为非virtual,即为非虚函数。
纯虚函数没有函数体,不能是友元函数。
抽象类不能被实例化。
当类中存在动态内存分配时,经常将类的析构函数声明为虚函数。
虚函数必须是所在类的成员函数,不能是静态成员函数或者友元函数,但可以在别的类中被声明为友元函数。
动态联编:通过成员函数调用或通过(基类)指针、引用来访问虚函数。
静态联编:用对象名来访问虚函数。成员函数必须声明为非virtual,即为非虚函数。
纯虚函数没有函数体,不能是友元函数。
抽象类不能被实例化。
当类中存在动态内存分配时,经常将类的析构函数声明为虚函数。