c++中类的缺省
时间: 2023-07-23 22:20:47 浏览: 141
如果您想在C++中定义一个类的缺省值,您可以使用默认参数。默认参数是在函数原型中定义的,它们是形式参数列表的最后一个或多个参数,并在函数定义中赋予默认值。
例如,下面的代码定义了一个名为"Person"的类,该类具有一个名为"age"的整数成员变量和一个名为"setName"的函数。该函数的参数列表中有一个缺省值为"Unknown"的字符串类型参数。
```c++
class Person {
private:
int age;
string name;
public:
void setName(string n = "Unknown") {
name = n;
}
};
```
在上面的示例中,如果您调用"setName"函数时不提供参数,则默认值为"Unknown"将用作名称。例如:
```c++
Person p;
p.setName(); // name will be set to "Unknown"
```
当然,您也可以提供一个参数来修改名称:
```c++
p.setName("John"); // name will be set to "John"
```
阅读全文