小熊猫c++定义两个结构体(自己定义),定义两个结构体变量并赋值打印
时间: 2024-10-19 22:03:19 浏览: 29
在C++中,我们可以自定义结构体(struct)来表示复杂的对象。这里假设我们有两个结构体,比如`Person`和`Student`,`Student`是`Person`的一个特化版本。下面是定义、赋值以及打印这两个结构体的例子:
```cpp
// 定义第一个结构体Person
struct Person {
std::string name;
int age;
};
// 定义第二个结构体Student,继承自Person并添加新属性
struct Student : public Person {
std::string major; // 学生的专业
};
int main() {
// 创建两个结构体变量,并分别赋值
Person adult; // 成年人
adult.name = "张三";
adult.age = 30;
Student student; // 学生
student.name = "李四";
student.age = 18;
student.major = "计算机科学";
// 打印Person类型的变量
std::cout << "Person:\n";
std::cout << "Name: " << adult.name << ", Age: " << adult.age << "\n";
// 打印Student类型的变量,因为继承了Person,可以先打印Person的信息再添加新的信息
std::cout << "Student:\n";
std::cout << "Name: " << student.name << ", Age: " << student.age << ", Major: " << student.major << "\n";
return 0;
}
```
运行此程序,你会看到成人和学生的姓名和年龄,以及学生特有的专业信息。
阅读全文