我来为您详细讲解C++结构体问题的攻略。
一道超经典的C++结构体的题目
题目描述
假设有一个Person结构体,需要包含姓名、年龄、身高这三个属性:
struct Person {
string name;
int age;
float height;
};
请编写一个程序,能够完成以下操作:
- 创建一个Person结构体的变量,用指定的姓名、年龄、身高对其进行初始化。
- 输出这个Person的名字、年龄、身高信息。
- 修改这个Person的姓名为新的值。
- 输出修改后这个Person的名字、年龄、身高信息。
程序解析
步骤一:创建一个Person结构体变量
创建一个Person结构体变量,可以使用如下代码:
Person person = {"Tom", 18, 1.75};
该语句创建了一个Person类型的结构体变量person,其中name属性为"Tom",age属性为18,height属性为1.75。
步骤二:输出Person的三个属性
输出person结构体的三个属性,可以使用如下代码:
cout << person.name << endl;
cout << person.age << endl;
cout << person.height << endl;
步骤三:修改person结构体的姓名属性
修改person结构体的姓名属性,可以使用如下代码:
person.name = "Jerry";
将person的name属性修改为"Jerry"。
步骤四:输出修改后的person结构体的三个属性
输出修改后的person结构体的三个属性,可以使用如下代码:
cout << person.name << endl;
cout << person.age << endl;
cout << person.height << endl;
示例说明
示例 1:
#include <iostream>
using namespace std;
struct Person {
string name;
int age;
float height;
};
int main() {
Person person = {"Tom", 18, 1.75};
cout << person.name << endl;
cout << person.age << endl;
cout << person.height << endl;
person.name = "Jerry";
cout << person.name << endl;
cout << person.age << endl;
cout << person.height << endl;
return 0;
}
输出:
Tom
18
1.75
Jerry
18
1.75
示例 2:
#include <iostream>
using namespace std;
struct Person {
string name;
int age;
float height;
};
int main() {
Person person = {"Alice", 20, 1.6};
cout << person.name << endl;
cout << person.age << endl;
cout << person.height << endl;
person.name = "Bob";
cout << person.name << endl;
cout << person.age << endl;
cout << person.height << endl;
return 0;
}
输出:
Alice
20
1.6
Bob
20
1.6
以上就是解决这个C++结构体问题的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一道超经典的C++结构体的题目 - Python技术站