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;
}
全部评论
相关推荐
06-04 10:32
安徽大学 单片机 实习僧和BOSS直聘都投了几十家,硬件开发,硬件测试,嵌入式都投了,全是已读不回……我现在考虑想在秋招前速成一个Linux项目,其实现在完全不知道自己要找什么方向的,只能海投了,求大佬们给点意见😭😭😭
西工程小巴:数电课设+数字信号处理课设+微机原理课设?

点赞 评论 收藏
分享
07-09 16:27
门头沟学院 Java 点赞 评论 收藏
分享