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]