数学建模社区-数学中国
标题:
求助:类模版==的操作符重载,请大家教教我这代码错哪了
[打印本页]
作者:
且生
时间:
2013-2-26 14:01
标题:
求助:类模版==的操作符重载,请大家教教我这代码错哪了
#include<iostream>
. [8 i: M; n7 Y: P9 R
using namespace std;
. t0 j% d* o* T F
template<class T>
1 c# K$ P) Y4 n4 a0 f" b8 r- `
class Sample
+ k0 d$ K5 y% V: K$ L
{
6 s; X4 {# y+ y y0 z0 Y6 e1 P
private:
# R6 x' q: c' K8 g, Y/ v2 C& S8 @5 y; Y
T n;
" h: P* I( i/ F t: n! N
public:
7 g' q- V7 V& ]4 c, P9 ?+ E
Sample():n(0){}
; I+ E3 S( y0 F7 o9 C- u
Sample(T a):n(a){}
$ M$ l# j5 V- m3 S/ o1 x, t
friend bool operator== (const Sample<T>&,const Sample<T>&);
( Q/ } s# T, T8 U7 C; l3 A
};
' X7 _' t$ y6 [; z
& {& v; r4 K5 v+ G
int main()
) l" e8 D: z2 {# ? E3 q8 w$ n! q
{
6 X; L, r$ ]6 j/ o0 v8 [: u) @5 S
Sample<int> a(10),b(2);
! w1 t. H( h+ F+ |1 y8 s; a
if(a==b)cout<<"true";
) C# H: z/ J5 [4 L
else cout<<"false";
; I6 U H4 J$ Q; ^
cout<<endl;
) v0 q) {; p. r1 c+ x1 s0 z& t( j
system("pause");
: ^; `" q4 Q4 Q5 {8 p
return 0;
7 B e/ x6 u) n% r* c9 {% d# F
}
5 C- W3 E3 m* j+ r" L @' s
template<class T>
5 t8 K8 z: ]4 `! D
bool operator==(const Sample<T>& a,const Sample<T>& b)
$ H5 j0 ~9 n+ V& k4 D& y; P4 B6 q
{
0 B& D( e" r: E( h% `0 _1 j
if(a.n==b.n)
v1 J+ X7 ? q( j; o
return true;
9 j* R6 T( D$ S7 |# U
else return false;
2 D ^1 A6 q; |3 V6 G
}
复制代码
==用来比较两个数。
作者:
wangzheng3056
时间:
2013-7-22 11:49
楼主解决了吗? 跪求科普~!
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5