纯虚函数问题
纯虚函数 加=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吧