跳至主要內容

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):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。

多态

纯虚函数