首页 > 编程语言 >C++学习-const

C++学习-const

时间:2023-02-20 17:35:34浏览次数:27  
标签:const 函数 成员 C++ 学习 修饰 变量 指针

1,定义常量

​ A,const与#define的区别:

​ a,const常量具有类型,编译器可以进行安全检查,#define没有类型,只是简单替换字符串

​ b,const只能定义整数或枚举的常量

2,const修饰变量

​ A,必须初始化

​ B,不可修改

3,指针与const

​ A,const位于*左侧(const int * a):const修饰的是指针所指变量

​ a,该变量不可通过const指针修改

​ b,const变量必须使用const指针获取

​ B,const位于*右侧(int * const a):const修饰的是指针,该指针的值不可改变

4,函数与const

​ A,函数返回值前加const:函数返回的const修饰的值不能被修改

​ B,函数参数加const:

​ a,传入函数的实参,不能在函数修改

​ b,在函数中将这个实参再作为实参传递给另一个函数时,也必须被const修饰

5,类与const

​ A,成员函数后加const:

​ a,此成员函数不可以修改类的成员变量

​ b,非const成员函数可以调用const成员函数,但const成员函数只能调用const成员函数,而不能调非const成员函数。

标签:const,函数,成员,C++,学习,修饰,变量,指针
From: https://www.cnblogs.com/whitelily/p/17138273.html

相关文章

  • 简述7个流行的强化学习算法及代码实现!
    目前流行的强化学习算法包括Q-learning、SARSA、DDPG、A2C、PPO、DQN和TRPO。这些算法已被用于在游戏、机器人和决策制定等各种应用中,并且这些流行的算法还在不断发展......
  • python爬虫学习——文件操作,异常处理
    文件操作'''f=open("a.txt","w")#打开一个文件,w模式(写),如果文件不存在就在当前目录下创建f.write("helloworld,iamhere")#将字符串写入文件中f.cl......
  • 从C到C++(三)
    目录一、引用二、const引用三、引用传递四、引用作为函数返回值五、引用与指针的区别一、引用1、引用是给一个变量起别名,没有自己独立的空间,要与它所引用的变量共享空间......
  • 联邦学习论文阅读笔记10 面向联邦学习激励优化的演化博弈模型_孙跃杰
    面对的问题:参与者虚报成本导致激励分配不匹配提出了:质量评估方法、基于信誉度的激励分配方法、计算了演化博弈模型达到均衡的解。本文模型: 质量评估:不是参与者绝对......
  • 系统化学习前端之HTML篇(02)
    写在前面前面已经梳理了HTML的基础标签使用,常规开发的话,基础标签已经完全满足日常工作了。但是,我们往往不满足于简单的页面,还需要提升,这个提升包括了页面SEO的提升、页面......
  • TypeScript 学习笔记 — 类的基本用法(五)
    目录TS中定义类类中实例属性、方法+修饰符publicprotectedprivatereadonly实例方法类中原型属性、方法+访问器原型属性+访问器原型方法类中静态属性、方法子类重写......
  • From C++ to Python and a little Java
    原创不意味着能得到“知识产权”。FromC++toPythonandalittleJava从C++到Python以及对Java的小观点OutputPython:printf'\n'C++:std::coutprintformat......
  • C/C++旅游区景点导游系统[2023-02-20]
    C/C++旅游区景点导游系统[2023-02-20][题目1]旅游区景点导游系统针对游客的不同需求,设计一款旅游区景点导游系统基本功能及要求如下:1、提供用户操作的菜单和界面,实现系......
  • C++ getline整行读入以及使用stringstream 按分隔字符split出单词
    问题:直接通过while(cin>>str),遇到空格就会停止。比如,输入dfahadfjdjfak只能输入前两个单词。解决:要读入一整行,需通过getline(cin,inputLine)读入。按分隔符split字......
  • 再次入坑写学习笔记
    魔幻的2022年中中断了写学习笔记的工作。孩子去澳洲上学去了,再次入坑写写学习笔记。孩子在大学中需要用R语言,我也跟着学习起来。R语言主要用于学术研究中的统计、数据挖......