C++构造函数初始化
时间: 2023-06-21 07:10:27 浏览: 108
C++关于构造函数的初始化
C++中的构造函数可以用于初始化对象的数据成员。构造函数可以带有参数,这些参数可以传递给构造函数以初始化数据成员。以下是C++中构造函数初始化的示例:
```c++
#include <iostream>
using namespace std;
class MyClass {
public:
int x;
double y;
MyClass(int a, double b) : x(a), y(b) {}
};
int main() {
MyClass obj(10, 3.14);
cout << obj.x << endl;
cout << obj.y << endl;
return 0;
}
```
在上面的示例中,MyClass类有两个数据成员x和y。构造函数带有两个参数a和b,这些参数被传递给x和y。在构造函数的初始化列表中,使用冒号来分隔初始化语句,并将a和b分别初始化为x和y的值。最后,我们创建了一个名为obj的MyClass对象,并输出了它的数据成员x和y的值。
在构造函数中使用初始化列表的优点是它可以提高代码效率,并且对于常量和引用类型的数据成员是必须的。此外,使用初始化列表可以确保对象的数据成员在对象创建时被正确初始化。
阅读全文