📅  最后修改于: 2023-12-03 15:29:53.054000             🧑  作者: Mango
C++ 是一门支持面向对象编程的语言,其中类是面向对象的重要概念之一。类是指一种自定义的数据类型,它由数据成员和成员函数组成,数据成员用于描述类的属性,成员函数用于处理这些属性和实现其他功能。
定义一个类需要使用 class
关键字,类的定义通常写在头文件中,一个简单的类的定义如下:
class MyClass {
public: // 访问修饰符
MyClass(); // 构造函数
~MyClass(); // 析构函数
void foo(); // 成员函数
private:
int bar; // 数据成员
};
其中,public
、private
、protected
是访问修饰符,它们用于限制类成员的访问权限,下面将详细介绍;MyClass()
和 ~MyClass()
是构造函数和析构函数,它们用于初始化和销毁类的对象;void foo()
是成员函数,它用于对类对象进行操作;int bar
是数据成员,它用于存储类对象的属性。
访问修饰符分为三种,分别是 public
、private
和 protected
,它们用于控制类成员的访问权限。
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++ 中的类是一种自定义的数据类型,它由数据成员和成员函数组成,数据成员用于描述类的属性,成员函数用于处理这些属性和实现其他功能。访问修饰符用于限制类成员的访问权限,构造函数和析构函数用于初始化和销毁类的对象,成员函数用于对类对象进行操作。