评论

收藏

[C++] const关键字在结构体中的使用场景

编程语言 编程语言 发布于:2021-07-26 15:10 | 阅读数:619 | 评论:0

const用来防止误操作:
具体实例看以下代码实例:
#include<iostream>
using namespace std;
//结构体中const使用场景
//使用const来防止误操作
struct Student {
string name;
int age;
int score;
};
//可以将函数中的形参类型改为指针(4个字节),可以减少内存占用
void printStruct01(struct Student s)
{
cout <<"名字"<< s.name <<"年龄"<< s.age <<"分数"<< s.score << endl;
}
//可以将函数中的形参类型改为指针(4个字节),可以减少内存占用
void printStruct02(const struct Student *s)
{
 //由于加了const,不能再改变数据,一旦修改就会报错,防止误操作
//s->name = "jsoja";
cout << "名字" << s->name << "年龄" << s->age << "分数" << s->score << endl;
}

int main()
{
//创建结构体变量
struct Student s1 = { "zhsnagsan",15,20 };
//值传递 (相当于值拷贝)
printStruct01(s1);
printStruct02(&s1);
//通过函数打印结构体信息

return 0;
}

关注下面的标签,发现更多相似文章