我需要实现一个支持operator << for output的数字类.我有一个错误:"标识符"ostream"未定义"从某种原因,尽管我包括并尝试
这里的头文件:
Number.h
#ifndef NUMBER_H
#define NUMBER_H
#include <iostream>
class Number{
public:
//an output method (for all type inheritance from number):
virtual void show()=0;
//an output operator:
friend ostream& operator << (ostream &os, const Number &f);
};
#endif
Run Code Online (Sandbox Code Playgroud)
为什么编译器不能识别友元函数中的ostream?
我在这里使用此代码.我想打印一个没有空格的列表.这l是一个包含3个元素的列表,我试图打印:
>>> l=[]
>>> l.append(5)
>>> l.append(6)
>>> l.append(7)
>>> print(l)
Run Code Online (Sandbox Code Playgroud)
我进入输出:
[5, 6, 7]
Run Code Online (Sandbox Code Playgroud)
但我想得到:
[5,6,7]
Run Code Online (Sandbox Code Playgroud)
我应该怎么添加到语法append或print打印不带空格的列表