c++类做构造函数的形参怎么赋默认参数
时间: 2024-03-11 13:42:41 浏览: 87
C++中map和vector作形参时如何给定默认参数?
5星 · 资源好评率100%
在C++中,可以通过在构造函数的形参列表中为参数提供默认值来实现构造函数的形参赋默认参数。具体的语法如下:
```cpp
class MyClass {
public:
// 构造函数
MyClass(int param1 = defaultValue1, int param2 = defaultValue2) {
// 构造函数的实现
}
};
```
在上面的代码中,`MyClass`是一个类名,`param1`和`param2`是构造函数的形参,`defaultValue1`和`defaultValue2`是对应形参的默认值。当创建`MyClass`对象时,如果没有提供相应的参数值,则会使用默认值进行初始化。
需要注意的是,如果某个形参有默认值,那么它后面的所有形参都必须有默认值。此外,如果在类定义中同时声明和定义了构造函数,那么该构造函数就是一个非内联的构造函数,需要在类外进行定义。
阅读全文