Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 奥斯特雷姆公司;不命名类型错误。我做错了什么?_C++_Arrays_Class_Operator Overloading_Subscript Operator - Fatal编程技术网

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)