error C2143: 语法错误 : 缺少“;”(在“&”的前面) 这是怎么回事

qq_34660207 2016-04-20 08:33:31

#ifndef T_VECTOR_H
#include <iostream>
#define T_VECTOR_H
template <typename T>
class T_Vector
{
public:
T_Vector (T* any,int s);
T_Vector (int s);
~T_Vector();
// 一系列运算符重载
T_Vector operator + (T_Vector& a);
T_Vector operator - (T_Vector& a);
T& operator * (T_Vector& a);
void operator = (T_Vector& a);
friend istream& operator >> (istream& input,T_Vector& x);
friend ostream& operator << (ostream& output,const T_Vector& x);

private:
T* pointer;//任意基本类型
int size;
};
#endif
...全文
596 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2016-04-21
  • 打赏
  • 举报
回复
#include <iostream> using namespace std;///istream 定义在 std 内。所以需要这条指令 ///istream& input
iyomumx 2016-04-20
  • 打赏
  • 举报
回复
istream 和 ostream 是定义在 std 命名空间里的
小灸舞 2016-04-20
  • 打赏
  • 举报
回复
不加可能会引起命名冲突 std命名空间,C++标准库中所有标识符都包含在该命名空间中
qq_34660207 2016-04-20
  • 打赏
  • 举报
回复
为什么加上using namespace std就好了???求大神

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧