结构体中 const使用场景
作用:用const来防止误操作
#include <iostream>
#include <string>
using namespace std;
//定义一个学生的结构体
struct student
{
string name;
int age;
int score;
};
//将函数中的形参改为指针,可以减少内存空间,而且不会复制新的副本出来
//要是值传递的话,会占用结构体大小的内存,而换成地址传递,就只会占4字节内存,节省空间
void print_stu(const student *stu)
{
//stu->age = 100; // 加入const之后,一旦有修改的操作就会报错,可以防止我们的误操作
cout << "姓名:" << stu->name << "年龄:" << stu->age << "成绩:" << stu->score << endl;
}
int main()
{
//创建结构体变量
struct student stu =
{
"张三" ,18,90
};
//通过函数打印结构体变量信息
print_stu(&stu);
return 0;
}