c++ 中函数的返回值是char&,代表什么

char& MyString::operator[](int index)
{
return this->pstr[index]; // this->pstr[index]=2
}

代表返回值是对char的引用。如果返回值是char的话会返回char的副本,调用这个函数后对返回值赋值就不会改变pstr的值。
温馨提示:内容为网友见解,仅供参考
无其他回答

c++ 中函数的返回值是char&,代表什么
代表返回值是对char的引用。如果返回值是char的话会返回char的副本,调用这个函数后对返回值赋值就不会改变pstr的值。

c++ 中char&的理解
c++ 中的char&是一个新的数据类型,叫字符型引用,实质是给已定义过的char型变量起一个别名。比如有:cahr x=22;char &y=x;,从此后x和y就是同一个变量,不仅值相等,而且它们的地址也相同。所以对x的操作也是对y的操作,反过来对y的操作也是对x的操作。比如若有一句y=7;,执行后x和y就都...

请教各位懂c++的朋友程序中的(char*)&i如何理解?
(char*)是强制类型转换为字符指针,&是取地址,地址本省就是一种指针。char里面可以包含int

c++中的char*和char&表示的意思一样么?
T& 返回的是返回值的地址,注意返回值应该是变量而不能是立即数,原因见上。使用 函数名读取的返回值地址单元,因而即可做左值,又可作右值。左右值说明见上说明。如果是返回 T 只是一个数值,因而只能做右值,不能做右值,即不可修改引用变量的原始数据了。即达不到[]的既可作左值又可作右值的要...

c++ 中 & 这个符号代表什么意思
有三个用法.一个是取变量的地址.如int a =5;int *p = &a;printf("%d",*p); \/\/ 5 二是按位与 如int a =5;int b =2;int c=a&b ;\/\/ c =0101 & 0010 = 0000 = 0; 算术运算 三是 && 表示或者 逻辑 运算 c = a&&b = true &&true = true...另外还有引用的时候用到....

求助,C++中char* 是什么数据类型,char**又是
char在C++中是单字节的有符号整型,占用8位。char*实际上是一个变量,存储了一个地址,这个地址指向的是一个char类型的值。换句话说,它就像一个标签,标记着内存中的某个位置存放着一个字符数据。至于char**,它是一个指向char*的指针,也就是说,它不仅仅指向一个字符,而是指向存储字符的地址。

返回值C++中的返回值
对于有返回值的函数,通常会通过return语句返回一个值。然而,在C\/C++中,返回值是复制的,这在处理大型对象时会带来性能开销。此外,有些对象不能复制,如数组。因此,我们常常采用非返回值的方式,通过函数参数来表示操作结果,如`bool GetObj(ObjType& obj)`和`bool Encode(const char* src, char...

C++在定义函数时,在传递的参数后面加上“&”是什么意思
没有这个形式,写反了,应该是:bool start(char& strr) {} 这是说,函数的形参是你传递的实参的一个别名(引用)。什么叫别名呢?那就是一损俱损,一荣俱荣,完全可以当作同一个东西对待。说白了,函数里对引用参数的改变会影响到调用这个函数的程序中实参的值。

&在c++中表示什么?
1)& 在java、C、C++等中表示按位'与'运算。 1 & 2 = 0 (二进制其写法大致:0b0001& 0b0010 = 0b0000)2)& 在C语言中表示取址符。例如 char str[] ="a test string"; int *p=&str; 表示取变量str的地址给指针p 3)& 在高级语言中表示引用类型标识。例如 int a=10; int &b...

C++中,(char*)&a这条代码是什么意思?
&a 去变量a的地址,(char*)是定义指针变量。合起来就是去指针变量a 的地址。

相似回答