Linux中const怎么用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关Linux中const怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、const基础如果const关键字不涉及到指针,我们很好理
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
广东猪兼强互联网科技有限公司
互联网科技公司起名
盈实互联网科技
善班互联网科技有限公司
互联网高科技股票
海南科技产业互联网平台
湖南洣水互联网科技有限公司扣款
深圳市运趣互联网科技有限公司
现代科技和互联网有关系吗
济南华为互联网科技产业总部基地
新华互联网科技2019
武汉健翔互联网络科技有限公司
新兴科技互联网创新大赛颁奖典礼
成都互联网科技公司工作好不好
江苏苏星互联网科技有限公司
2021世界互联网领先科技成果发布
科技互联网经济论坛
互联网科技和医药行业
互联网高科技绘画
互联网科技快速发展优美句子
互联网科技的
科技制造互联网公司
互联网 科技
互联网 科技创新
广州优美互联网科技
互联网为啥属于高科技
乌鲁木齐新华智原互联网科技学校
四川慕妮娅互联网科技有限公司
盐城市攀科互联网科技有限公司
互联网企业和网络科技有限公司