C++学习日志 18
结构体中const使用场景
作用:用const来防止误操作
示例:
#include<iostream>
using namespace std;
#include<string>
struct Student {
string name;
int age;
int score;
};
//将函数中的形参改为指针,可以减少内存空间,而且不会复制新的副本出来
void printdata(const Student* p) {//加congst可以防止误操作
//p->age = 150;//由于存在const,所以无法修改其中的参数,但是读取相应的参数没有问题。
cout << "姓名:" << p->name << " 年龄:" << p->age << " 分数:" << p->score << endl;
}
int main() {
//创建结构体变量
Student s = { "张三", 20, 100 };
printdata(&s);
cout << "姓名:" << s.name << " 年龄:" << s.age << " 分数:" << s.score << endl;
system("pause");
return 0;
}
作用:用const来防止误操作
示例:
#include<iostream>
using namespace std;
#include<string>
struct Student {
string name;
int age;
int score;
};
//将函数中的形参改为指针,可以减少内存空间,而且不会复制新的副本出来
void printdata(const Student* p) {//加congst可以防止误操作
//p->age = 150;//由于存在const,所以无法修改其中的参数,但是读取相应的参数没有问题。
cout << "姓名:" << p->name << " 年龄:" << p->age << " 分数:" << p->score << endl;
}
int main() {
//创建结构体变量
Student s = { "张三", 20, 100 };
printdata(&s);
cout << "姓名:" << s.name << " 年龄:" << s.age << " 分数:" << s.score << endl;
system("pause");
return 0;
}
全部评论
相关推荐
点赞 评论 收藏
分享