C++中定义一个类的成员函数定义时,给某个变量默认值怎么写
时间: 2024-09-22 11:09:59 浏览: 45
C++ 定义一个类,类的成员变量没有指针
在C++中,当你定义一个类的成员函数并希望提供某些参数有默认值时,可以在函数声明中直接指定这些默认值。这通常用于构造函数或方法,特别是那些可能不需要所有参数都传入的情况。例如,如果你有一个表示矩形的类`Rectangle`,其中有一个宽度`width`属性,默认值可以这样设置:
```cpp
class Rectangle {
public:
// 构造函数,width 属性有默认值 0
Rectangle(int length = 0) : width(length) {}
// 成员函数,height 变量也有默认值 10
void setDimensions(int length = 0, int height = 10) {
this->length = length;
this->height = height;
}
private:
int length;
int width; // 定义width为成员变量
};
```
在这个例子中,如果不提供长度,那么`Rectangle`的对象将初始化为`width = 0`;如果调用`setDimensions()`而不指定高度,则默认为`height = 10`。
阅读全文