📜  c++ 类 - C++ (1)

📅  最后修改于: 2023-12-03 15:14:01.460000             🧑  作者: Mango

C++类

C++是一种面向对象的编程语言,最核心的特点之一就是类。

类的定义

在C++中,通过class关键字定义一个类:

class MyClass {
  // class members
};

类名采用帕斯卡命名法(PascalCase),即每个单词的第一个字母大写。在类的定义中,我们可以声明一些变量和函数,它们统称为“类成员”。

成员函数

类中的函数被成为成员函数。成员函数可以访问类中的成员变量,并且可以调用其他成员函数。

class MyClass {
 public:
  void myFunction() {
    std::cout << "Hello from myFunction!" << std::endl;
  }
};

上面代码定义的myFunction函数是一个公共成员函数(public member function),可以在类外部访问。这个函数输出一条消息。

成员变量

类中的变量被称为成员变量。成员变量可以是公共的(public),私有的(private)或受保护的(protected)。私有成员只能在类的内部访问。受保护成员可以在派生类中访问。

class MyClass {
 public:
  int myPublicVariable;
 private:
  int myPrivateVariable;
 protected:
  int myProtectedVariable;
};
构造函数和析构函数

类的构造函数被用于创建类的对象,并且可以初始化类的成员变量。在C++中,构造函数名称与类名称相同,没有返回类型,可以有参数。

class MyClass {
 public:
  MyClass(int x) {
    myVariable = x + 1;
  }
 private:
  int myVariable;
};

上面代码定义了一个构造函数,它将传递的参数加一并保存到类的私有成员变量中。

类的析构函数被用于释放对象占用的资源。在C++中,析构函数名称与类名称相同,前面加上一个波浪号(~),没有返回类型,不带任何参数。

class MyClass {
 public:
  ~MyClass() {
    // do something to release resources
  }
};
继承

C++中的继承允许创建一个新类,该类继承基类的成员。新类被称为派生类,基类被称为父类或超类。

class MyBaseClass {
 public:
  int myPublicVariable;
 private:
  int myPrivateVariable;
 protected:
  int myProtectedVariable;
};

class MyDerivedClass : public MyBaseClass {
 public:
  void myFunction() {
    myPublicVariable = 1;
    myPrivateVariable = 2; // Error: myPrivateVariable is private
    myProtectedVariable = 3;
  }
};

上面代码定义了一个基类MyBaseClass和一个派生类MyDerivedClass。派生类继承了基类的公共成员变量和保护成员变量,但无法访问私有成员变量。

以上就是C++类的基本介绍,包括成员函数、成员变量、构造函数和析构函数、以及继承。类是C++中最重要的概念之一,熟练掌握类的使用对于成为一名优秀的C++程序员非常重要。