当前位置: 首页 > article >正文

【C++笔记】八、结构体 [ 4 ]

8.7 结构体中 const使用场景

作用:用 const 来防止误操作

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>;
using namespace std;
#include<string>

//const的使用场景

struct student
{
	//姓名
	string name;
	//年龄
	int age;
	int score;

};

//将函数中形参改为指针,可以减少内存空间,而且不会复制新的副本出来
void printStudents(const student *s)//加上const后无法改变值,能运行但会报错
{
	s->age = 150;//加入const后,一旦有修改的操作就会报错,防止误操作
	cout << " 姓名 " << s->name << " 年龄 " << s->age << " 分数 " << s->score<<endl;
};
int main() {

	//创建结构体变量
	struct student s = { "张三", 15,70 };

	//通过函数打印结构体变量信息
	printStudents(&s);
}

http://www.kler.cn/news/324649.html

相关文章:

  • 六练习题笔记
  • C++启动其它进程的方式
  • 【运动控制】关于GPIO通用输入口的锁存功能
  • RTX 5090、5080规格完整曝光,来看来看
  • 一起搭WPF界面之界面切换绑定
  • 深度学习之开发环境(CUDA、Conda、Pytorch)准备(4)
  • 基于SSM茶叶科普管理系统JAVA|VUE|SSM计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解
  • PREDATOR: Registration of 3D Point Clouds with Low Overlap
  • DeepSS2GO——基于 CNN 的模型可以根据化学键预测蛋白质的功能
  • JPA + Thymeleaf 增删改查
  • 【Element-UI】实现el-drawer抽屉的左右拖拽宽度
  • ​美​团​一​面​-​2​
  • 《中国电子报》报道: 安宝特AR为产线作业者的“秘密武器
  • 一种用于常开型智能视觉感算系统的极速高精度模拟减法器
  • c++模拟真人鼠标轨迹算法
  • css实现自定义静态进度条-vue2
  • 【Elasticsearch】-dense_vector与hnsw的含义
  • idea 创建多模块项目
  • 探索基因奥秘:汇智生物如何利用组蛋白甲基化修饰测序技术革新农业植物基因组研究?
  • Hadoop三大组件之MapReduce(二)
  • matlab-对比两张图片的RGB分量的差值并形成直方图
  • 二次记录服务器被(logrotate)木马入侵事件
  • Redis实践之高级用法:管道、消息队列、事务、分布式锁
  • docker搭建clickhouse并初始化用户名密码
  • 【NLP】基于“检测器-纠错器”中文文本纠错框架
  • 大语言模型(LLM)效率优化技术全面综述:模型优化、数据优化、框架优化
  • 【unity进阶知识1】最详细的单例模式的设计和应用,继承和不继承MonoBehaviour的单例模式,及泛型单例基类的编写
  • 远程服务器安装anaconda并创建虚拟环境
  • 技术周总结09.23~09.29周日(分布式)
  • VCL界面组件DevExpress VCL v24.1.6全新发布