您的位置:首页 > 其它

虚函数、纯虚函数一些对比(不断学习,不断更新)

2011-05-19 21:15 253 查看
虚函数

使用virtual关键字声明的类成员函数。在声明时或者在类的声明之外都可以有实现。

]class c1{
virtual void A();
virtual int B(){}
};


纯虚函数

使用virtual关键字声明,并且在原型声明之后带有=0的类成员函数。在函数原型中不能带有函数的实现,但是注意,在函数体外,可以有纯虚函数的实现。

含有纯虚函数的类叫做抽象类。所有成员函数均为纯虚函数的类叫做协议类。

]class C2{
virtual void A() = 0;
};
void C2::A(){}


若继承抽象类的子类没有实现纯虚函数,则此子类也是抽象类。抽象类不能声明实例。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: