摘要:
15.1.1 友元类假定需要编写一个模拟电视机和遥控器的简单程序。决定定义一个Tv类和一个Remote类,来分别表示电视机和遥控器。遥控器和电视机之间既不是is-a关系也不是has-a关系。事实上,遥控器可以改变电视机的状态,这表明应将Remote类作为Tv类的一个友元。首先定义Tv类:友元声明可以 阅读全文
摘要:
14.4.1 定义类模板下面以第10章的Stack类为基础来建立模板。原来的类声明如下:typedef unsigned long Item;class Stack{private: enum {MAX = 10}; // constant specific to class Item items[ 阅读全文
摘要:
多重继承(MI)描述的是有多个直接基类的类。与单继承一样,共有MI表示的也是is-a关系。例如,可以从Awiter类和Singer类派生出SingingWaiter类:class SingingWaiter : public Waiter, public Singer {...};MI可能会给程序员 阅读全文