在类中定义一个结构体并用函数赋值
时间: 2024-05-09 13:21:00 浏览: 109
假设我们有一个名为“Student”的类,现在我们要在类中定义一个名为“Info”的结构体,并用一个函数来为它赋值。
```c++
#include <iostream>
using namespace std;
class Student {
public:
struct Info {
string name;
int age;
string major;
};
void setInfo(string name, int age, string major) {
info.name = name;
info.age = age;
info.major = major;
}
void printInfo() {
cout << "Name: " << info.name << endl;
cout << "Age: " << info.age << endl;
cout << "Major: " << info.major << endl;
}
private:
Info info;
};
int main() {
Student s;
s.setInfo("Tom", 20, "Computer Science");
s.printInfo();
return 0;
}
```
在上面的代码中,我们在“Student”类中定义了一个名为“Info”的结构体,并在类中定义了两个函数来为它赋值和输出。在“setInfo”函数中,我们将传入的参数分别赋值给结构体中的成员变量。在“printInfo”函数中,我们输出结构体中的成员变量。最后,在主函数中,我们创建了一个“Student”对象,并调用了“setInfo”和“printInfo”函数来为结构体赋值并输出它的内容。
阅读全文