不要用结构体
时间: 2023-06-21 17:06:41 浏览: 36
好的,那么我们可以使用类来实现相同的功能。类是一种面向对象编程的概念,它可以将数据和相关的函数打包在一起,从而实现更加清晰和可维护的代码。
以下是一个简单的例子,展示了如何使用类来实现一个人的信息:
```cpp
#include <iostream>
#include <string>
class Person {
public:
// 构造函数
Person(std::string name, int age) : name_(name), age_(age) {}
// 成员函数,返回人的名字
std::string GetName() const {
return name_;
}
// 成员函数,返回人的年龄
int GetAge() const {
return age_;
}
private:
std::string name_;
int age_;
};
int main() {
// 创建一个 Person 实例
Person person("张三", 18);
// 使用成员函数获取人的信息
std::cout << "姓名:" << person.GetName() << std::endl;
std::cout << "年龄:" << person.GetAge() << std::endl;
return 0;
}
```
在上面的代码中,我们定义了一个名为 `Person` 的类,它包含一个私有的成员变量 `name_` 和 `age_`,分别表示人的名字和年龄。类还有两个公有的成员函数:`GetName()` 和 `GetAge()`,用于获取人的名字和年龄。
在 `main()` 函数中,我们创建了一个名为 `person` 的 `Person` 实例,并使用其成员函数获取人的信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)