数学建模社区-数学中国
标题:
求助:类模版==的操作符重载,请大家教教我这代码错哪了
[打印本页]
作者:
且生
时间:
2013-2-26 14:01
标题:
求助:类模版==的操作符重载,请大家教教我这代码错哪了
#include<iostream>
~2 ~0 j) }+ \, [& u; F
using namespace std;
' E1 R$ ~( r: L- R {
template<class T>
4 M5 ~5 I, {- P3 F' z
class Sample
5 q/ s+ {1 E+ s6 M$ @- b
{
7 y2 o8 @# P: j1 f5 o
private:
& |5 l# @, s; X/ A* G# a
T n;
& h: v, B% A& q) H+ i& y
public:
' a% L0 t: R7 L. G8 U5 z$ y" z
Sample():n(0){}
/ a5 T x' T# `/ ~" G
Sample(T a):n(a){}
' O$ c/ f: P2 H5 F+ e
friend bool operator== (const Sample<T>&,const Sample<T>&);
" p6 W5 {2 m* G6 K/ \3 G& @
};
$ Y: l( a" k& d
+ E3 j' r" n/ H& Z6 v8 n m& K# l
int main()
' f4 F& F4 T: Y0 }( v9 W
{
6 c% ]3 y: `# m7 S) P
Sample<int> a(10),b(2);
: C7 d. `( e2 U: C
if(a==b)cout<<"true";
4 M2 ~1 q) l& Y7 ?
else cout<<"false";
" H- |9 t# P# k+ c
cout<<endl;
% x( j$ L" m. {4 L* ?; R7 q) Y
system("pause");
5 O* X+ `- g+ q+ @5 T9 e0 r8 |; K
return 0;
( i& s8 N7 m7 U( \# y
}
* Q9 D& l7 M x: ^
template<class T>
9 ?6 N8 k2 Z. Q2 A6 i
bool operator==(const Sample<T>& a,const Sample<T>& b)
! O+ `: ~8 a; B5 Q
{
6 K+ K8 q6 j' i. o" ?/ Z; D" j
if(a.n==b.n)
9 {; W2 {; F a8 x& |
return true;
' c# G3 L7 H# l6 a; y3 v
else return false;
; |9 R1 v# Y* d R0 G$ X. l9 p
}
复制代码
==用来比较两个数。
作者:
wangzheng3056
时间:
2013-7-22 11:49
楼主解决了吗? 跪求科普~!
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5