首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

纯虚函数有关问题

2012-04-03 
纯虚函数问题纯虚函数加0或const0请问这两种方式有什么不同?[解决办法]0表示是纯虚函数。加const表示是c

纯虚函数问题
纯虚函数   加=0   或   const   =   0   请问这两种方式有什么不同?

[解决办法]
=0表示是纯虚函数。加const表示是const函数。不能调用非常量的对象的const函数。const和=0是没有关系的。
[解决办法]
应该是虚函数加 =0
:D
[解决办法]
后面const是保护调用对象的。和=0分开理解
[解决办法]
struct iobj {

virtual void fun() = 0; // 存虚函数

virtual void fun2() const = 0; // const 存虚函数 (不能修改成员变量)

virtual const int* fun() = 0; // 返回值得不能修改存虚函数

};
[解决办法]
类的成员函数加const声明
表明该函数不会修改类的数据成员。
类的const对象只能调用const成员函数。

含有纯虚函数的类就是抽象类,在子类中会根据自己的需要对虚函数添加具体实现。
[解决办法]
ls都说了,我没说的。JF吧

热点排行