关于const的疑问

来源:百度知道 编辑:UC知道 时间:2024/09/24 13:24:50
1.什么叫做只有引用的const传递可以传递一个临时对象?能不能举例说明?

2.const int Fuction1(int);//这里返回值是CONST类型的有什么作用?用的时候有什么要注意的?

3.什么叫常量型指针?是说它不能在指向其他的东西了,即它的指向已经确定,还是不能通过它修改它所指向的东西的值了?如果是后者那么就是说它还是可以指向其他的东西咯?什么时候是它指向的对象不能被修改>?

4.类中,如果声明一个CONST的成员函数,使不时不能通过这个函数修改这个类的data member?

1,只有引用的const传递可以传递一个临时对象,因为临时对象都是const属性,且是不可见的,他短时间存在一个局部域中,所以不能使用指针,只有引用的const传递能够捕捉到这个家伙。例子就不举了

2.这个主要是让函数在程序中作为左值,编译器会给予错误信息,比如Function(1)=2;如果定义的函数是int Fuction1(int);的话,就不会给出错误信息,不方便找错

3.常量型指针是指他指向的东西是常量,但他本身还是一个变量

4,是

引用的const传递:

int i = 0;
SetValue(i)

SetValue(const int& value)
{
}