在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Linux中const怎么用

130次阅读
没有评论

共计 1105 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 Linux 中 const 怎么用,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、const 基础

如果 const 关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:

int b = 500; const int* a =   [1] int const *a =   [2] int* const a =   [3] const int* const a =   [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 怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1105字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲av无码一区东京热不卡 | 国产精品18久久久久久小说 | 日本一本免费一二区 | 婷婷综合视频 | 国产精品一区二区三区久久 | 国产免费无码一区二区 | 国产一级强片在线观看 | 国产成人亚洲精品77 | 男女特黄一级全版视频 | 亚洲精品第一国产综合精品 | 精品国产1区 | 99爱在线精品免费观看 | 成人18网址在线观看 | 中文字幕无码家庭乱欲 | 成人午夜国产内射主播 | 国精品无码一区二区三区在线 | 日韩精品久久久久久 | 一级爱| 国产精品视频第一区二区三区 | av亚洲男人天堂 | 免费裸体无遮挡黄网站免费看 | 浪潮av色综合久久天堂 | 午夜精品福利视频 | 国产老肥熟一区二区三区 | 亚洲av无码乱码国产精品fc2 | 男人的天堂久久精品激情 | 天堂资源wwww在线看 | 国产成人精品日本亚洲网址 | 日本最大色倩网站www | 成午夜精品一区二区三区 | 黄黄视频免费看 | 久久国产精品久久国产片 | 一级毛片全部免费播放 | 男人的天堂免费网站 | 欧美性性性性性色大片免费的 | 欧洲乱码伦视频免费 | 亚洲无亚洲人成网站77777 | 四虎国产在线观看 | 99热久久国产精品这里有9 | 国产成人a级毛片 | 久久成人亚洲香蕉草草 |