构造函数初始化长宽高并拷贝构造函数
时间: 2024-12-13 16:22:30 浏览: 2
构造函数在编程中主要用于创建新的对象,并可以初始化对象的数据成员。当我们创建一个新对象并且需要同时设置其长、宽、高属性时,我们可以定义一个接受这三个参数的构造函数。例如,在C++中,对于一个表示矩形的类:
```cpp
class Rectangle {
public:
// 构造函数,接受长度、宽度和高度作为参数
Rectangle(double length, double width, double height)
: length_(length), width_(width), height_(height) {
// 初始化数据成员
}
private:
double length_;
double width_;
double height_; // 数据成员
// 拷贝构造函数,用于创建一个新的Rectangle对象,复制已有对象的属性
Rectangle(const Rectangle& other)
: length_(other.length_), width_(other.width_), height_(other.height_) {}
};
```
在这个例子中,`Rectangle(const Rectangle& other)`是一个拷贝构造函数,它接受另一个`Rectangle`对象的引用,然后将它的`length_`, `width_`, 和 `height_`值复制给新建的对象。这样,当我们需要通过已存在的对象创建一个新的相似对象时,就可以使用拷贝构造函数。
阅读全文