如何返回空值?我创建了一个本地字符集设置为null ...但是有不同的方法来返回空左值吗?
char& String::operator[](int index) {
char s = NULL;
if (index > length) {
cout << "Incorect index. Enter an index 0 through (String length -1)." <<endl;
return s; // how do i return null value...this is local...
}
else {
}
}
答案 0 :(得分:2)
您可以返回'\0'
。这可能接近你的意图。
答案 1 :(得分:2)
如果你的意图是该函数总是返回一个有效的引用(在这种情况下是一个空字符),那么你可以使用一个静态变量。
static char s;
s = 0; // must do this every time in case the receiver modified the value last time
return s;