1.继承:
C++ 的继承用冒号“:”,
如class A:public B
其中B前面的public是访问权限的一个标志,
共有三个最低权限级别:private protected public
class A:private B //从B中继承来的成员变量和方法的属性全部变成private
class A:protected B //从B中继承来的所有public方法的属性变成protected
class A:public B //从B中继承来的成员变量和方法保持原有属性
实现多重继承时,基类间用“,”号隔开
class CRectangle: public CPolygon, public COutput {
不能被继承的:1.构造函数和析构函数 2.纯虚拟函数 3.友善关系
虽然基类的构造函数和析构函数没有被继承,但是当一个子类的object被生成或销毁的时候,
其基类的默认构造函数 (即,没有任何参数的构造函数)和析构函数总是被自动调用的。
如果基类没有默认构造函数,或你希望当子类生成新的object时,基类的某个重载的构造函数被调用,
你需要在子类的每一个构造函数的定义中指定它:
derived_class_name (parameters) : base_class_name (parameters) {}
2.类中方法可以在类中声明,在类外定义,使用双冒号进行声明:
范围操作符 (::) 声明了被定义的成员所属的class名称,并赋予被定义成员适当的范围属性,这些范围属性与在class内部定义成员的属