我的目标是创建一个方法,该方法返回调用它的 String 的第 i 个元素(从零开始,就像数组一样)。如果请求的位置超出字符串的范围,则此方法应打印出错误消息并返回空字符 (\0)。
char String::element(int i) const
{
if (i < m_str1)
{
cout << s[i]; // also the s here is undefined
}
else
{
cout << "Error" << endl;
}
return (0);
}
所以我只想知道这是否可以,或者我需要添加更多,以及如何修复未定义的变量?