在 C++ 中,类是一种用户自定义类型,用于封装数据和操作数据的函数。
1. 类的定义和使用
类的定义:
class ClassName {
private:
// 私有成员变量和函数
public:
// 公有成员变量和函数
};
类的使用:
ClassName objectName; // 定义对象
objectName.memberFunction(); // 调用成员函数
objectName.memberVariable = value; // 修改成员变量的值
2. 对象的声明
声明对象时可以使用类的默认构造函数,也可以使用带参数的构造函数来初始化对象:
ClassName objectName; // 使用默认构造函数
ClassName objectName(param1, param2); // 使用带参数的构造函数
3. 成员的访问属性
类的成员有public(公有的)、protected(保护的)和 private(私有的)三种访问属性。
在类的内部,可以直接访问 private 成员;
在类的外部,只能通过公有成员函数来访问私有成员。
4. 构造函数和析构函数
构造函数是在对象创建时自动执行的函数,用于初始化对象的成员变量;
析构函数是在对象销毁时自动执行的函数,用于释放对象占用的资源。
class ClassName {
private:
int value;
public:
ClassName(int v) { // 构造函数
value = v;
cout << "Object created." << endl;
}
~ClassName() { // 析构函数
cout << "Object destroyed." << endl;
}
};
int main() {
ClassName objectName(1); // 创建对象时构造函数会被自动调用
return 0;
}
5. 类的聚集使用方法
聚集使用方法是将一个类的对象作为另一个类的成员变量,从而实现更复杂的功能。
class ClassA {
private:
int value;
public:
ClassA(int v) {
value = v;
}
int getValue() {
return value;
}
};
class ClassB {
private:
ClassA objectA;
public:
ClassB(int v) : objectA(v) { // 初始化对象A
}
int getObjectAValue() {
return objectA.getValue();
}
};
int main() {
ClassB objectB(1);
cout << objectB.getObjectAValue() << endl; // 输出 1
return 0;
}