Linux中const怎么用
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章将为大家详细讲解有关Linux中const怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、const基础如果const关键字不涉及到指针,我们很好理
千家信息网最后更新 2025年12月01日Linux中const怎么用
这篇文章将为大家详细讲解有关Linux中const怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、const基础
如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:
int b = 500; const int* a = &b; [1] int const *a = &b; [2] int* const a = &b; [3] const int* const a = &b; [4]
如果你能区分出上述四种情况,那么,恭喜你,你已经迈出了可喜的一步。不知道,也没关系,我们可以参考《Effective c++》Item21上的做法,如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。因此,[1]和[2]的情况相同,都是指针所指向的内容为常量(const放在变量声明符的位置无关),这种情况下不允许对内容进行更改操作,如不能*a = 3 ;[3]为指针本身是常量,而指针所指向的内容不是常量,这种情况下不能对指针本身进行更改操作,如a++是错误的;[4]为指针本身和指向的内容均为常量。
另外const 的一些强大的功能在于它在函数声明中的应用。在一个函数声明中,const 可以修饰函数的返回值,或某个参数;对于成员函数,还可以修饰是整个函数。有如下几种情况,以下会逐渐的说明用法:
A& operator=(const A& a); void fun0(const A* a ); void fun1( ) const; // fun1( ) 为类成员函数 const A fun2( );
二 const的初始化
先看一下const变量初始化的情况
1) 非指针const常量初始化的情况:
A b; const A a = b;
2) 指针(引用)const常量初始化的情况:
A* d = new A(); const A* c = d;
或者:
const A* c = new A();
引用:
A f; const A& e = f; // 这样作e只能访问声明为const的函数,而不能访问一般的成员函数;
[思考1]: 以下的这种赋值方法正确吗?
const A* c=new A(); A* e = c;
[思考2]: 以下的这种赋值方法正确吗?
A* const c = new A(); A* b = c;
关于"Linux中const怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
指针
情况
函数
常量
指向
内容
变量
成员
篇文章
就是
方法
星号
更多
参考
不错
可喜
实用
强大
相同
没关系
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
运满满网络安全审查多久结束
手机机主的服务器
数据库参考文献外文文献
山大鸥玛软件开发有限公司介绍
服务器iis管理及维护
国内好的企业软件开发
山东云空间装饰服务器虚拟主机
两个列中重复数据库
财务软件开发人员用什么技术
RC语音软件开发
图形数据库neo4j 海量数据
bedwars服务器
sql 数据库连接怎么写
如何控制网络租赁服务器
召开网络安全主题班会的缘由
重庆易语言软件开发
vpn代理服务器账号密码
网络安全的知识绘画
服务器数据返回无效怎么处理
数据库的安全性测试
大数据技术是分布式数据库吗
长子 网络安全宣传周
图像对比软件开发
互联网与科技图片大全
智能语音服务器制作企业
网络安全ipv6
股票全自动交易软件开发
服务器增强的安全配置
软件开发模式有哪些
服务器的硬盘线