📅  最后修改于: 2023-12-03 14:53:05.298000             🧑  作者: Mango
在 C++ 中,可以使用构造函数来为类的数据成员设置默认值。构造函数是一个用于初始化对象的特殊成员函数,它在创建对象时自动调用。
默认构造函数是不带任何参数的构造函数,它可以用来初始化类的默认值。下面是一个示例:
class MyClass {
public:
int myInt = 10; //设置一个默认整数值
float myFloat = 3.14; //设置一个默认浮点数值
};
int main() {
MyClass myObj;
cout << myObj.myInt << endl; //输出 10
cout << myObj.myFloat << endl; //输出 3.14
return 0;
}
在这个例子中,我们定义了一个名为 MyClass
的类,并在其中定义了两个数据成员 myInt
和 myFloat
。我们使用默认构造函数来初始化这两个数据成员的默认值。
在 main
函数中,我们创建了一个名为 myObj
的 MyClass
对象,并使用 cout
来输出这两个默认值。输出结果分别为 10
和 3.14
。
除了使用默认构造函数外,我们还可以在构造函数中使用默认参数来设置类的数据成员的默认值。下面是一个示例:
class MyClass {
public:
int myInt;
float myFloat;
MyClass(int i = 10, float f = 3.14) {
myInt = i;
myFloat = f;
}
};
int main() {
MyClass myObj1;
MyClass myObj2(20);
MyClass myObj3(20, 4.12);
cout << myObj1.myInt << endl; //输出 10
cout << myObj1.myFloat << endl; //输出 3.14
cout << myObj2.myInt << endl; //输出 20
cout << myObj2.myFloat << endl; //输出 3.14
cout << myObj3.myInt << endl; //输出 20
cout << myObj3.myFloat << endl; //输出 4.12
return 0;
}
在这个例子中,我们定义了一个名为 MyClass
的类,并在其中定义了两个数据成员 myInt
和 myFloat
。我们使用带有默认参数的构造函数来初始化这两个数据成员的默认值。
在 main
函数中,我们创建了三个 MyClass
对象:myObj1
使用默认参数初始化,myObj2
使用默认浮点数值和自定义整数值初始化,myObj3
使用自定义整数值和自定义浮点数值初始化。我们使用 cout
来输出这三个默认值。输出结果与我们预期的一样。