小程序错误,帮忙看看~~:)

biduan 2003-12-12 06:11:45
#include<iostream.h>
template<class T>
class Sample
{
T n;
public:
Sample(T i){n=i;}
void operator++();
void disp(){cout<<"n="<<n<<endl;
}
template<class T>
void Sample<T>::operator ++()
{
n+=1; //试试double能不能++?
}
void main()
{
Sample<char> s('a');
s++;
s.disp();
}

错误为
a - Win32 Debug--------------------
Compiling...
s.cpp
c:\program files\microsoft visual studio\myprojects\zxa\s.cpp(23) : fatal error C1075: end of file found before the left brace '{' at 'c:\program files\microsoft visual studio\myprojects\zxa\s.cpp(4)' was matched
Error executing cl.exe.

s.obj - 1 error(s), 0 warning(s)
...全文
39 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mlx198507 2003-12-14
  • 打赏
  • 举报
回复
你的那个是个小问题啊
只要你注意观察就看出来了啊
只是有细节的错误啊
blackfire521 2003-12-13
  • 打赏
  • 举报
回复
#include<iostream.h>
template<class T>
class Sample
{
T n;
public:
Sample(T i){n=i;}
void operator++();
void disp(){cout<<"n="<<n<<endl;}//少了右括号
};//少了分号
template<class T>
void Sample<T>::operator ++()
{
n+=1; //试试double能不能++?
}
void main()
{
Sample<char> s('a');
s++;
s.disp();
}
lishubo888 2003-12-13
  • 打赏
  • 举报
回复
不过象你这样写编译器也不会报错!
lishubo888 2003-12-13
  • 打赏
  • 举报
回复
很奇怪的运算符重载,operator++(int)的标准声明形式应该是
const Sample& operator++(int);
danielhf 2003-12-13
  • 打赏
  • 举报
回复
1, 缺构造函数体.
2, operator++() // 前缀 ++s;
operator++(int) // 后缀 s++;
sms88 2003-12-12
  • 打赏
  • 举报
回复
你的构造函数后面没有分号
visio 2003-12-12
  • 打赏
  • 举报
回复
分号
:)
「已注销」 2003-12-12
  • 打赏
  • 举报
回复
哪里有什么不同啊?
我怎么没有看出来啊?
visio 2003-12-12
  • 打赏
  • 举报
回复
#include "stdafx.h"
template<class T>
class Sample
{
T n;
public:
Sample( T i ){n=i;}
void operator++( int );
void disp()
{
cout << "n=" << n << endl;
}
};
template<class T>
void Sample< T >::operator ++( int )
{
n+=1;//试试double能不能++?
disp();
}
void main()
{
Sample<char> s('a');
s++;
s.disp( );
}
layman2008 2003-12-12
  • 打赏
  • 举报
回复
#include<iostream.h>
template<class T>
class Sample
{
T n;
public:
Sample(T i){n=i;}
void operator++();
void disp(){cout<<"n="<<n<<endl;}
};

template<class T>
void Sample<T>::operator ++()
{
n+=1; //试试double能不能++?
}

void main()
{
Sample<char> s('a');
s++;
s.disp();
}

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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