数学建模社区-数学中国
标题:
求助:类模版==的操作符重载,请大家教教我这代码错哪了
[打印本页]
作者:
且生
时间:
2013-2-26 14:01
标题:
求助:类模版==的操作符重载,请大家教教我这代码错哪了
#include<iostream>
2 @ M& Q) s8 n8 v
using namespace std;
3 |8 G% D; h6 m! I+ D* X
template<class T>
0 k' b* q- z2 |
class Sample
+ W9 v# ?1 T1 X5 U t
{
9 R: R A0 J" O2 d, ?+ q \1 F' r
private:
+ A z- I3 Q9 ^5 U0 ~
T n;
3 e+ a! T4 t. m: s% M; V7 J* E
public:
2 h/ {- d/ H1 f3 Q
Sample():n(0){}
; c2 @+ {5 I! ]4 j3 Q
Sample(T a):n(a){}
. B( |/ E0 w1 f3 J* _+ r2 G7 ?& g
friend bool operator== (const Sample<T>&,const Sample<T>&);
/ \, a* i7 [! s! p
};
1 D% ?3 s: i4 D
: G6 T- o8 r9 B5 U, U+ g& x
int main()
2 D0 n' s/ R# @& A
{
3 h" n3 m! M9 D& b. j
Sample<int> a(10),b(2);
1 S [2 y* l' d4 A# G' H6 ~4 J
if(a==b)cout<<"true";
" b4 V/ x6 G" Y; i# i
else cout<<"false";
0 _; x6 K: h3 \! h1 ]7 b* h3 \
cout<<endl;
" G5 G9 z" o/ f9 c6 b: W, ^. w# k% _
system("pause");
- v$ `- | E( P$ \
return 0;
8 v* F; I8 _+ l) O+ |% \, S2 O' [
}
* m/ V. y5 u. e E- J$ e
template<class T>
3 _+ j' \2 t* x9 g% V' q; k
bool operator==(const Sample<T>& a,const Sample<T>& b)
9 X% U! q" g0 U* k+ Q0 w( v5 g
{
0 e0 m! k$ I# P3 W( u
if(a.n==b.n)
! M7 q( d# k3 w2 \, n5 j" P
return true;
5 p# u i* D' A
else return false;
3 R% ?: v; p ?* f4 _9 q7 W
}
复制代码
==用来比较两个数。
作者:
wangzheng3056
时间:
2013-7-22 11:49
楼主解决了吗? 跪求科普~!
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5