欢迎各界计算机爱好者加入,弘扬极客精神!

类定义体中,有些函数之前有关键字virtual的意义是什么?

0 喜欢 0 不喜欢
最新提问 9月 19, 2016 分类:C/C++ | 用户: 219604 (1,416 分)  

4 个回答

1 喜欢 0 不喜欢
 
已采纳

virtual是虚拟函数的声明,是实现多态性的重要方式。虚成员函数 class类名{ public:
     virtual成员函数说明; }
class类名:基类名{ public:
virtual 成员函数说明;//基类的成员函数如果是虚函数,那么其继承子类的同名的成员函数全是虚函数,不需要在前面加virtual  }
虚函数允许派生类取代基类所提供的实现。编译器确保当对象为派生类时,总是被调用,即使对象是使用基类指针访问而不是派生类的指针。这样就允许基类的算法被派生类取代,即使用户不知道派生类的细节。 
派生类可以完全地取代基类成员函数(覆盖(override)),也可以部分地取代基类成员函数(增大(augment))。同时,后者由派生类成员函数调用基类成员函数来完成。

最新回答 9月 19, 2016 用户: Edward (2,002 分)  
采纳于 9月 19, 2016 用户:219604
0 喜欢 0 不喜欢
virtual是虚拟函数的声明,是实现多态性的重要方式。虚成员函数 class类名{ public: 
     virtual成员函数说明; } 
class类名:基类名{ public: 
virtual 成员函数说明;//基类的成员函数如果是虚函数,那么其继承子类的同名的成员函数全是虚函数,不需要在前面加virtual  } 
虚函数允许派生类取代基类所提供的实现。编译器确保当对象为派生类时,总是被调用,即使对象是使用基类指针访问而不是派生类的指针。这样就允许基类的算法被派生类取代,即使用户不知道派生类的细节。  
派生类可以完全地取代基类成员函数(覆盖(override)),也可以部分地取代基类成员函数(增大(augment))。同时,后者由派生类成员函数调用基类成员函数来完成
最新回答 9月 19, 2016 用户: paranoid (1,638 分)  
1 喜欢 0 不喜欢

虚拟函数的声明,是实现多态性的重要方式

最新回答 9月 19, 2016 用户: Administrator (3,392 分)  
2 喜欢 0 不喜欢
我从这个链接里找到了相似的问题并附有答案   希望对你有帮助    http://wenku.baidu.com/view/25ecec66f5335a8102d220c1.html
最新回答 9月 19, 2016 用户: Edward (2,002 分)  
...