C++ 奥斯特雷姆公司;不命名类型错误。我做错了什么?
我是一个学习者。我正在研究运算符重载。我正在尝试编写重载[]的代码,并打印成员数组中的元素。但是当我超载时,你已经把C++ 奥斯特雷姆公司;不命名类型错误。我做错了什么?,c++,arrays,class,operator-overloading,subscript-operator,C++,Arrays,Class,Operator Overloading,Subscript Operator,我是一个学习者。我正在研究运算符重载。我正在尝试编写重载[]的代码,并打印成员数组中的元素。但是当我超载时,你已经把 int main() { using namespace std; //.... 这在声明的地方看不到,可能只是缺少名称空间std::ostream重载应该是一个自由函数,因此可以遵循标准模式cout运算符。但是,当成员变量不是数组时。它在没有上述名称空间的情况下工作。这是为什么?你需要问一个新问题,公布失败的确切代码。 int main() { usi
int main()
{
using namespace std;
//....
这在声明
的地方看不到,可能只是缺少名称空间std::ostream
重载应该是一个自由函数,因此可以遵循标准模式cout运算符。但是,当成员变量不是数组时。它在没有上述名称空间的情况下工作。这是为什么?你需要问一个新问题,公布失败的确切代码。
int main()
{
using namespace std;
//....
std::ostream& operator<<(std::ostream& out)
std::ostream& Digit::operator<<(std::ostream& out)