C++【jzoj】结构体部分代码
时间: 2023-08-05 10:08:02 浏览: 44
当然,我可以给你一个简单的结构体的示例代码。下面是一个用 C++ 编写的结构体的基本示例:
```cpp
#include <iostream>
using namespace std;
struct Person {
string name;
int age;
string address;
};
int main() {
// 创建结构体变量并赋值
Person person1;
person1.name = "Alice";
person1.age = 25;
person1.address = "123 Main St";
// 打印结构体成员的值
cout << "Name: " << person1.name << endl;
cout << "Age: " << person1.age << endl;
cout << "Address: " << person1.address << endl;
return 0;
}
```
这段代码定义了一个名为 Person 的结构体,它有三个成员变量:name、age 和 address。在主函数中,我们创建了一个名为 person1 的结构体变量,并为其成员变量赋值。然后,我们通过 cout 语句打印出了该结构体变量的成员值。
希望这个示例对你有所帮助!如果有更多问题,请随时提问。
相关问题
C++设计结构体部分成员变量可修改
在C++中,结构体的成员变量可以分为两类:可修改的和不可修改的。如果结构体的成员变量被声明为const或者引用类型,那么这些成员变量是不可修改的。否则,这些成员变量是可修改的。
下面是一个示例代码,其中结构体的一部分成员变量是可修改的:
```
struct Person {
std::string name;
int age;
mutable int weight; // mutable关键字表示该成员变量可以在const成员函数中修改
};
void printPerson(const Person& p) {
std::cout << "Name: " << p.name << std::endl;
std::cout << "Age: " << p.age << std::endl;
std::cout << "Weight: " << p.weight << std::endl;
}
int main() {
Person p{"John", 30, 70};
printPerson(p);
// 修改weight成员变量
p.weight = 75;
printPerson(p);
return 0;
}
```
在上面的代码中,weight成员变量被声明为mutable,表示可以在const成员函数中修改。因此,即使在printPerson函数中使用了const引用,也可以修改weight成员变量。
需要注意的是,如果成员变量被声明为const或者引用类型,那么它们只能在构造函数中进行初始化,不能在其他成员函数中修改。
C++怎么打印结构体,代码示例
可以使用printf函数来打印结构体,例如:
```
struct student {
char name[20];
int age;
};
struct student stu = {"Tom", 18};
printf("Name: %s, Age: %d\n", stu.name, stu.age);
```
输出结果为:
```
Name: Tom, Age: 18
```