在C++中,类(class)是用于定义对象的模板或蓝图。类中可以包含数据成员(变量)和成员函数(方法)。对象是类的实例,通过类定义创建的实体。构造函数和析构函数是特殊的成员函数,用于对象的初始化和清理。
类和对象
定义类
类是通过class关键字定义的。类包含数据成员和成员函数。
class MyClass {
private:
int data; // 数据成员
public:
// 成员函数
void setData(int value) {
data = value;
}
int getData() const {
return data;
}
};
创建对象
对象是类的实例,通过类的构造函数创建。
int main() {
MyClass obj; // 创建MyClass类的对象obj
obj.setData(5);
std::cout << "Data: " << obj.getData() << std::endl;
return 0;
}
构造函数
构造函数是用于初始化对象的特殊成员函数。它们在对象创建时自动调用。构造函数的名称与类名相同,并且没有返回类型。
class MyClass {
private:
int data;
public:
// 默认构造函数
MyClass() : data(0) {
std::cout << "Default constructor called" << std::endl;
}
// 带参数的构造函数
MyClass(int value) : data(value) {
std::cout << "Parameterized constructor called" << std::endl;
}
// 拷贝构造函数
MyClass(const MyClass& other) : data(other.data) {
std::cout << "Copy constructor called" << std