如何返回null char引用

时间:2013-07-24 19:19:00

标签: c++ null char operator-overloading

如何返回空值?我创建了一个本地字符集设置为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 {
    }
}

2 个答案:

答案 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;