太阳不下山 发表于 2021-7-26 15:10:30

const关键字在结构体中的使用场景

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;
}

文档来源:51CTO技术博客https://blog.51cto.com/u_15286849/3183621
页: [1]
查看完整版本: const关键字在结构体中的使用场景