结构体中const使用场景
使用方式: const 结构体 结构体名;
const定义之后的结构体中的属性值,或者定义之后的变量值不可修改。
作用: 用const来防止误操作。
代码:
#include<iostream>
#include<string>
using namespace std;
//const使用场景
struct Student
{
//姓名
string name;
//年龄
int age;
//分数
int score;
};
void printStudent1(Student s) {
s.age = 100;
cout << "姓名:" << s.name << " 年龄:" << s.age << " 分数:" << s.score << endl;
}
// 将函数中的形参改为指针,可以减少内存空间,而且不会复制新的副本出来
void printStudent2(const Student *s) {
// s->age = 120; 会报错!加入const之后,不可修改,可以防止误操作
cout << "姓名:" << s->name << " 年龄:" << s->age << " 分数:" << s->score << endl;
}
int main() {
//创建结构体变量
struct Student s = { "张三", 20, 88};
printStudent1(s);
printStudent2(&s);
cout << "main函数中 姓名:" << s.name << " 年龄:" << s.age << " 分数:" << s.score << endl;
system("pause");
return 0;
}
运行结果: