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

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)
...全文
20 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
分号
:)
  • 打赏
  • 举报
回复
biduan 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();
}
  • 打赏
  • 举报
回复
相关推荐
发帖
工具平台和程序库
加入

2.4w+

社区成员

C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
申请成为版主
帖子事件
创建了帖子
2003-12-12 06:11
社区公告
暂无公告