c++ 类在什么时候构造创建的
时间: 2024-03-08 20:47:28 浏览: 44
C++ 类的构造函数在创建类的对象时被自动调用,用来初始化对象的成员变量。构造函数的名称和类名相同,没有返回类型,可以有参数。当创建一个对象时,编译器会自动调用构造函数。
例如,如果有一个名为 `MyClass` 的类:
```c++
class MyClass {
public:
// 构造函数
MyClass() {
cout << "MyClass 构造函数被调用" << endl;
}
};
```
当创建一个 `MyClass` 对象时,会自动调用构造函数:
```c++
MyClass obj; // 输出 "MyClass 构造函数被调用"
```
如果需要传递参数给构造函数,可以定义有参数的构造函数。例如:
```c++
class MyClass {
public:
// 有参数的构造函数
MyClass(int var) {
myVar = var;
cout << "MyClass 构造函数被调用,myVar = " << myVar << endl;
}
private:
int myVar;
};
```
当创建一个 `MyClass` 对象并传入参数时,会调用有参数的构造函数:
```c++
MyClass obj(10); // 输出 "MyClass 构造函数被调用,myVar = 10"
```
因此,构造函数在类对象创建时被调用,用来初始化对象的成员变量。
阅读全文