c++构造函数 设计一个类 属性有名称年龄重量 定义构造方法
时间: 2024-10-09 21:08:52 浏览: 38
在 C++ 中,构造函数是一种特殊的方法,用于初始化新创建的对象。当你创建一个类的新实例时,构造函数会在内存中为对象分配空间,并将给定的属性设置为默认值或者你提供的初始值。这里是一个基本的例子,我们有一个名为 `Person` 的类,它有姓名、年龄和体重这三个属性:
```cpp
class Person {
private:
std::string name;
int age;
double weight;
public:
// 构造函数,带有默认参数
Person(const std::string& name = "", int age = 0, double weight = 0.0) {
this->name = name;
this->age = age;
this->weight = weight;
}
// 如果你想提供更详细的构造方法,可以接受所有属性作为参数
Person(const std::string& name, int age, double weight) {
this->name = name;
this->age = age;
this->weight = weight;
}
};
```
在这个例子中,有两个构造函数:
- 第一个是带默认参数的,如果用户没有提供姓名、年龄或体重,它们将被设为默认值。
- 第二个构造函数接受所有属性的详细值。
你可以像下面这样使用这个类并初始化一个新的 `Person` 对象:
```cpp
int main() {
Person person("张三", 30, 75.0); // 使用了第二个构造函数
// 或者
Person person; // 使用第一个构造函数,默认值会被设置
return 0;
}
```
阅读全文