您的位置:首页 > 其它

面向对象——意图与逻辑(三)

2016-03-14 23:23 211 查看
面向对象——意图与逻辑

面向对象——意图与逻辑 (二)

面向对象——意图与逻辑(三)

面向对象——意图与逻辑(四)

const 型函数

C++ 支持 const 型变量,也支持 const 型函数,但 const 型函数只能为类的成员函数,不可以是全局函数。

当 const 修饰一个函数,称为const 型函数,是告诉编译器,不允许该函数修改成员变量的值。也即const 型函数只能是类的成员函数。

为什么要显式地将基类的析构函数声明为 virtual

virtual 出现的地方一定是为了使用多态机制;

也即,首先一点,基类的析构函数默认为 non-virtual 的;

那为什么显式地将其声明为 virtual 呢,在做基类的情况下,所谓基类,自然有派生类,派生类一般都会有自己的私有成员变量,基类的析构函数仅仅析构了基类自身的成员变量。

归根结底,还是多态,virtual 就是多态的实现机制。

将基类的构造声明为
protected

将基类的构造声明为protected的含义:

不允许在外部实例化该类,只允许其派生类调用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: