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

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

C++ 类

C++ 是一门支持面向对象编程的语言,其中类是面向对象的重要概念之一。类是指一种自定义的数据类型,它由数据成员和成员函数组成,数据成员用于描述类的属性,成员函数用于处理这些属性和实现其他功能。

类的定义

定义一个类需要使用 class 关键字,类的定义通常写在头文件中,一个简单的类的定义如下:

class MyClass {
    public: // 访问修饰符
        MyClass(); // 构造函数
        ~MyClass(); // 析构函数
        void foo(); // 成员函数
    private:
        int bar; // 数据成员
};

其中,publicprivateprotected 是访问修饰符,它们用于限制类成员的访问权限,下面将详细介绍;MyClass()~MyClass() 是构造函数和析构函数,它们用于初始化和销毁类的对象;void foo() 是成员函数,它用于对类对象进行操作;int bar 是数据成员,它用于存储类对象的属性。

访问修饰符

访问修饰符分为三种,分别是 publicprivateprotected,它们用于控制类成员的访问权限。

  • public 成员可以在任何地方被访问,包括类的外部、类的派生类和类的成员函数。

  • private 成员只能在类的成员函数中被访问,不能在类的外部和类的派生类中被访问。

  • protected 成员可以在类的派生类和类的成员函数中被访问,不能在类的外部中被访问。

默认情况下,类成员的访问权限为 private

构造函数和析构函数

构造函数用于初始化类的对象,析构函数用于销毁类的对象,它们的名称与类的名称相同,构造函数没有返回值,析构函数不接受参数。

一个简单的构造函数和析构函数如下:

MyClass::MyClass() {
    bar = 0;
}

MyClass::~MyClass() {

}

构造函数中的代码用于初始化数据成员,析构函数中的代码用于释放资源。

成员函数

成员函数是类的一种特殊函数,它们可以访问类的数据成员和其他成员函数,成员函数的定义通常需要加上类名和作用域分辨符 ::

一个简单的成员函数如下:

void MyClass::foo() {
    bar++;
}

这个成员函数用于对数据成员进行操作。

对象的创建和销毁

创建一个类对象需要使用 new 关键字,销毁一个类对象需要使用 delete 关键字。

一个简单的创建和销毁类对象的示例代码:

MyClass * obj = new MyClass();
obj->foo();
delete obj;
总结

C++ 中的类是一种自定义的数据类型,它由数据成员和成员函数组成,数据成员用于描述类的属性,成员函数用于处理这些属性和实现其他功能。访问修饰符用于限制类成员的访问权限,构造函数和析构函数用于初始化和销毁类的对象,成员函数用于对类对象进行操作。