21.C++类和对象
约 343 字大约 1 分钟
类访问修饰符
C++ 类定义
class 类名: 继承方式 基类1, 基类2, 基类3
{
// 公有成员
public:
double length; // 盒子的长度
double breadth; // 盒子的宽度
double height; // 盒子的高度
// 构造函数
类名(void){
}
// 析构函数
~类名(void){
}
返回类型 方法名(){
return xx;
}
// 受保护成员
protected:
// 私有成员
private:
};
抽象类
抽象类(Abstract Class)是包含至少一个纯虚函数(= 0)的类,不能直接实例化,
class Shape {
public:
virtual void draw() = 0; // 纯虚函数
};
对象
Box Box1; // 声明 Box1,类型为 Box
Box Box2; // 声明 Box2,类型为 Box
继承类型
公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。
保护继承(protected): 当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。
私有继承(private):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。
多态
纯虚函数