Linux中const怎么用
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章将为大家详细讲解有关Linux中const怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、const基础如果const关键字不涉及到指针,我们很好理
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
数据库字段值属性值
数据与网络技术的优势
软件开发 英语 pdf下载
珠海服务软件开发热线
网络安全防骗主题教育班会
潍坊博海视讯网络技术有限公司
服务器网关密码是什么格式
数据库数据抽样方法
设备 数据库软件开发
软件开发接私活需要注意什么
云服务器 实体服务器
快快网络安全教育
会计软件开发方法的原型法
3306是什么数据库
丹阳市艺辉网络技术有限公司
联想sr258服务器调试教程
星耀网络技术有限公司怎么样
计算机网络技术学的科目
08年百度地图数据库
邮件合并匹配数据库
戴尔r410服务器拆机
网络安全方面的职业有哪些
配置数据库
数据库管理员 招聘
网络安全防骗主题教育班会
服务器ip地址连接
c 数据库连接技术的应用
华为通用软件开发个人介绍
永济软件开发系统
软件开发人员笔试试题