c++ 类中使用结构体
时间: 2024-06-19 18:02:57 浏览: 16
在C++中,结构体可以像类一样用作类的数据成员、函数参数和返回类型。结构体可以在类的公共或私有部分声明,以实现数据的封装。以下是一个简单的例子:
```
#include <iostream>
using namespace std;
struct Person {
string name;
int age;
};
class Employee {
public:
Employee(Person p, double salary) {
person = p;
this->salary = salary;
}
void printInfo() {
cout << "Name: " << person.name << endl;
cout << "Age: " << person.age << endl;
cout << "Salary: " << salary << endl;
}
private:
Person person;
double salary;
};
int main() {
Person p = {"Alice", 25};
Employee e(p, 5000);
e.printInfo();
return 0;
}
```
在这个例子中,我们使用结构体`Person`来存储雇员的姓名和年龄,然后将其作为一个私有成员变量存储在`Employee`类中。在构造函数中,我们将传入的`Person`对象和工资存储在`Employee`对象中。在`printInfo()`函数中,我们输出了雇员的姓名、年龄和工资。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)