经典指数          
原因
2538
浏览数
0
收藏数
 

下列哪种函数可以定义为虚函数()
  • 构造函数
  • 析构函数
  • 内联成员函数
  • 静态成员函数

     举报   纠错  
 
切换
1 个答案

1.构造函数执行时还未创建对象,此时还没有虚函数表。

2.将基类的析构函数声明为虚函数,delete一个指向子类对象的基类指针,实际被执行的是子类的析构函数,而子类的析构函数会自动的调用基类的析构函数,进而保证所有资源都可以释放,防止内存泄露。

3.虚函数不可内联

4.静态成员函数属于类,不属于特定对象,既不会通过虚函数来调用。因为虚函数表位于特定的对象之中

 
切换
撰写答案