讲解c++中类的构造函数
时间: 2023-03-23 14:03:47 浏览: 129
C++ 中的构造函数(Constructor)是一种特殊的成员函数,它在创建对象时被自动调用,用于初始化对象的数据成员。
构造函数的名称必须与类的名称相同,且没有返回类型,包括 void。如果没有为类定义构造函数,则会自动生成一个默认构造函数。
构造函数可以有参数,这些参数可以用来初始化对象的数据成员。如果定义了带参数的构造函数,则必须同时提供默认构造函数(无参构造函数)。
例如,以下是一个具有默认构造函数和带参数构造函数的类的示例:
```cpp
class MyClass {
public:
int x, y;
// 默认构造函数
MyClass() {
x = 0;
y = 0;
}
// 带参数构造函数
MyClass(int a, int b) {
x = a;
y = b;
}
};
```
使用默认构造函数创建对象时,数据成员 x 和 y 都被初始化为 0。使用带参数构造函数创建对象时,可以指定 x 和 y 的值。例如:
```cpp
MyClass obj1; // 使用默认构造函数创建对象
MyClass obj2(1, 2); // 使用带参数构造函数创建对象
```
在这个例子中,obj1 的 x 和 y 都是 0,而 obj2 的 x 是 1,y 是 2。
阅读全文
相关推荐














