3,返回值为const自定义类型时,是否有const修饰将有区别,非const类型可以对其返回值进行赋值,即返回值是左值。const类型则不能对其进行赋值(但无意义,因为返回值是保存在临时对象中的),即返回值是右值。 4,返回值是指向常量的指针的函数 返回值是右值,且不能为非const指针赋值。 先说明两个概念: 常量指针:int* ...
字符串文字是左值,但你不能改变它们 rvalue,但如果它是一个指针且非NULL,则它指向的对象是左值 ...