一、继承性
- 访问控制
- public 公有继承 。基类中public 对应 派生类的public ,基类中protected对应 派生类的protected
- protected 保护继承。基类中public 和 protected 变为派生类的protected
- private 私有继承。基类中public 和 protected 变为派生类的private。
- PS::任何继承方式都不能直接访问基类的private成员。
- PS::省略访问描述符 默认为私有继承。
代码格式:
class A{
}
class C{
}
class B:public A{
}//单继承
class D:public A,public C{
}//多继承
- 虚继承
class A{
}
class C{
}
class B:virtual public A{
}//虚继承
二、虚函数
1.注意事项
- 基类使用virtual 声明了函数,派生类最好也声明(可以不声明,但是为以后着想) ,派生类一直保持虚特性
- 必须为成员函数。不能使用全局函数,静态成员函数作为虚函数(因为虚函数要依靠this指针实现)
- 因此友元函数也不能作为虚函数,但是虚函数可以为另一个类的友元。
- 析构函数可以是虚函数(最好这样干),构造函数就不行了
2.重载特性
- 函数名,返回类型(不同,错误重