要编写带参数的C++构造函数,需要在类的定义中声明构造函数,并在函数体内进行参数的初始化。下面是一个示例:
#include
class Rectangle {
public:
// 构造函数,带有两个参数
Rectangle(int w, int h) {
width = w;
height = h;
}
// 计算矩形的面积
int calculateArea() {
return width * height;
}
private:
int width;
int height;
};
int main() {
// 创建一个宽为4,高为5的矩形对象
Rectangle rect(4, 5);
// 调用成员函数计算面积并输出结果
std::cout << "矩形的面积为:" << rect.calculateArea() << std::endl;
return 0;
}
在上面的示例中,Rectangle类有一个带有两个参数的构造函数。在main函数中,我们创建了一个宽为4,高为5的矩形对象rect。然后,我们调用对象的成员函数calculateArea()来计算矩形的面积,并将结果输出到控制台。
通过定义带参数的构造函数,我们可以在创建对象时就初始化对象的成员变量,使得对象在创建之后就具备了所需的属性。