Linux中const怎么用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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


本文标题:Linux中const怎么用
新闻来源:http://kswsj.cn/article/jojcjg.html

其他资讯