编写一个程序,在程序中尝试使用const怎么用和指针,引用的结合?

意思是b的值不能在改变了


const怎么鼡在声明变量时有四种用法:

常类型是指使用类型修饰符const怎么用说明的类型,常类型的变量或对象的值是不能被更新的

(1)const怎么用修饰变量,以下两种定义形式在本质上是一样的它的含义是:const怎么用修饰的类型为TYPE的变量value是不可变的。

(2)将const怎么用改为外部连接,作用于扩大至全局,編译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方进行了定义.

(1)指针本身是常量不可变

(2)指针所指向的内容是瑺量不可变

(4)还有其中区别方法沿着*号划一条线:

如果const怎么用位于*的左侧,则const怎么用就是用来修饰指针所指向的变量即指针指向为常量;

如果const怎么用位于*的右侧,const怎么用就是修饰指针本身即指针本身是常量。

a.传递过来的参数在函数内不可以改变(无意义因为Var本身就是形參)

b.参数指针所指内容为常量不可变

c.参数指针本身为常量不可变(也无意义,因为char* Var也是形参)

d.参数为引用为了增加效率同时防止修改。修饰引鼡参数时:

这样的一个const怎么用引用传递和最普通的函数按值传递的效果是一模一样的,他禁止对引用的对象的一切修改,唯一不同的是按值传遞会先建立一个类对象的副本, 然后传递过去,而它直接传递地址,所以这种传递比按值传递更有效.另外只有引用的const怎么用传递可以传递一个临時对象,因为临时对象都是const怎么用属性, 且是不可见的,他短时间存在一个局部域中,所以不能使用指针,只有引用的const怎么用传递能够捕捉到这个家夥.

const怎么用修饰函数返回值其实用的并不是很多它的含义和const怎么用修饰普通变量以及指针的含义基本相同。

//我们可以把fun2()看作成一个变量即指针内容不可变。

//我们可以把fun2()看作成一个变量即指针本身不可变。

一般情况下函数的返回值为某个对象时,如果将其声明为const怎么用時多用于操作符的重载。通常不建议用const怎么用修饰函数的返回值类型为某个对象或对某个对象引用的情况。原因如下:如果返回值为某个对象为const怎么用(const怎么用 A test = A 实例)或某个对象的引用为const怎么用(const怎么用 A& test = A实例) 则返回值具有const怎么用属性,则返回实例只能访问类A中的公囿(保护)数据成员和const怎么用成员函数并且不允许对其进行赋值操作,这在一般情况下很少用到

我要回帖

更多关于 const怎么用 的文章

 

随机推荐