编写程序输出如下信息,要求通过面向对象程序设计方法进行设计。 -----------丽丽,10岁,女,喜欢上语文课----------- --------------丽丽,10岁,女,喜欢看电影---
时间: 2024-06-23 13:01:29 浏览: 8
在面向对象程序设计中,我们可以创建一个名为`Person`的类来表示人物信息,并包含姓名、年龄、性别和兴趣爱好等属性。为了实现您所描述的输出,我们可以添加一个`print_info`方法,当实例化这个类并调用该方法时,会根据不同情况输出不同的信息。这里是一个简单的实现示例:
```cpp
#include <iostream>
#include <string>
class Person {
public:
// 构造函数
Person(std::string name, int age, char gender, std::string hobby) :
name(name), age(age), gender(gender), hobby(hobby) {}
// 打印信息的方法
void print_info() const {
if (hobby == "喜欢上语文课") {
std::cout << name << ", " << age << "岁,女,喜欢上语文课\n";
} else if (hobby == "喜欢看电影") {
std::cout << name << ", " << age << "岁,女,喜欢看电影\n";
} else {
std::cout << "Invalid hobby provided.\n";
}
}
private:
std::string name;
int age;
char gender; // 假设性别是 'M' 或 'F'
std::string hobby;
};
int main() {
Person lili("丽丽", 10, 'F', "喜欢上语文课");
lili.print_info();
Person lili_movie("丽丽", 10, 'F', "喜欢看电影");
lili_movie.print_info();
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)