21xrx.com
2025-03-27 10:53:05 Thursday
文章检索 我的文章 写文章
C++带参数的构造函数的介绍和用法
2023-07-12 18:48:19 深夜i     31     0
C++ 参数 构造函数 介绍 用法

C++是一门流行的编程语言,支持面向对象编程,其一个常见的构造函数是带参数的构造函数。带参数的构造函数可以在对象创建时为对象提供参数值,从而方便快捷地初始化对象。

带参数的构造函数的声明形式如下:

class ClassName {
 public:
  ClassName(); // 默认构造函数
  ClassName(type1 arg1, type2 arg2, ...); // 带参数的构造函数
  // ...
};

其中,`type1`、`type2`表示参数类型,`arg1`、`arg2`表示参数名称。

例如:

class Circle {
 public:
  Circle(); // 默认构造函数
  Circle(double r); // 带参数的构造函数
  double getArea();
 private:
  double radius;
};
Circle::Circle()
 radius = 1.0;
Circle::Circle(double r)
 radius = r;
double Circle::getArea() {
 return 3.14 * radius * radius;
}

在上述代码中,`Circle`类拥有两个构造函数:默认构造函数和带参数的构造函数。通过带参数的构造函数,可以在创建`Circle`对象时指定圆的半径,而不需要调用额外的方法来设置半径的值。

实际上,C++支持多个带参数的构造函数,只需在声明中添加不同的参数列表即可,例如:

class Rectangle {
 public:
  Rectangle(); // 默认构造函数
  Rectangle(double l, double w); // 带参数的构造函数1
  Rectangle(double s); // 带参数的构造函数2
  double getArea();
 private:
  double length, width;
};
Rectangle::Rectangle()
 length = 1.0;
 width = 1.0;
Rectangle::Rectangle(double l, double w)
 length = l;
 width = w;
Rectangle::Rectangle(double s)
 length = s;
 width = s;
double Rectangle::getArea() {
 return length * width;
}

在上述代码中,`Rectangle`类拥有三个构造函数,其中,第一个是默认构造函数,第二个和第三个是带参数的构造函数。一个构造函数可以拥有多个参数。在创建`Rectangle`对象时,可以根据需要选择不同的构造函数。

总之,带参数的构造函数是C++中的一个重要特性,可以为做对象的初始化提供便利。如果希望在对象创建时立即对其进行初始化,则可以使用带参数的构造函数。在实际开发中,使用带参数的构造函数可以提高代码的可读性和可维护性,减少了一些额外的初始化操作。

  
  

评论区