#include <iostream>
using namespace std;
class MyClass {
private:
int x;
double y;
string name;
public:
// 构造函数使用初始化列表
MyClass(int a, double b, const string& str)
: x(a), y(b), name(str) // 初始化列表
{
// 构造函数体
cout << "Object created with values: " << x << ", " << y << ", " << name << endl;
}
};
int main() {
MyClass obj(10, 3.14, "Example");
return 0;
}
:
) 分隔。它用于在对象创建时直接初始化成员变量,而不是先调用默认构造函数再赋值。x(a)
、y(b)
和 name(str)
分别将传入的参数值赋给类的成员变量 x
、y
和 name
。如果你需要更多关于 C++ 初始化列表的信息,请告诉我!
上一篇:c++ new数组
下一篇:c++ for each
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站