类Person的定义如下,请实现该类,并在主函数中创建对象obj,然后使用构造函数为obj赋予初始值(内容自定)。 class Person { private: char name[10];
时间: 2024-11-20 20:42:39 浏览: 3
PHP 类与构造函数解析
首先,我们需要在`Person`类中定义一个有默认值的构造函数,以便可以初始化`name`数组。假设我们想要给名字提供一个默认值"Unknown",以下是完整的`Person`类实现:
```cpp
#include <iostream>
class Person {
private:
char name[10];
public:
// 构造函数,带有一个默认参数初始化名字
Person(const char* defaultName = "Unknown") {
std::strcpy(name, defaultName);
}
// 主要成员函数,用于演示如何使用对象
void introduce() const {
std::cout << "Hello, my name is: " << name << std::endl;
}
// 获取姓名
const char* getName() const {
return name;
}
};
int main() {
// 创建Person对象并使用构造函数赋予初始值
Person obj("张三"); // 使用构造函数指定名字
// 调用introduce函数展示名字
obj.introduce();
// 输出姓名
std::cout << "The person's name is: " << obj.getName() << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个`Person`类,其中包含一个私有成员`name`,一个接受默认名称的构造函数,以及一个`introduce`函数用于介绍人。在`main`函数中,我们创建了`Person`类型的对象`obj`,并用"张三"作为初始名字。
阅读全文