数学建模社区-数学中国
标题:
求助:类模版==的操作符重载,请大家教教我这代码错哪了
[打印本页]
作者:
且生
时间:
2013-2-26 14:01
标题:
求助:类模版==的操作符重载,请大家教教我这代码错哪了
#include<iostream>
6 U' x% y8 ^) q3 I/ B! E* y
using namespace std;
- {8 k: ^9 @* _3 E
template<class T>
' R5 T% s" v% _ U1 m. x9 R
class Sample
: g& q# P- F# V+ N
{
' `, H* }- c* q
private:
5 k' {! N$ q$ U4 d& L+ X
T n;
, w, ^" O% J) s
public:
% q6 Y3 W# `3 o% W
Sample():n(0){}
3 D U7 r; y: m8 h
Sample(T a):n(a){}
$ B9 a# F2 q7 I6 M& p( g7 W
friend bool operator== (const Sample<T>&,const Sample<T>&);
" B# |# r4 F+ X, C! j! S
};
( d& A' E8 k( a2 S" p* {* Z$ W6 s4 F
F% e/ h, W7 U& ?7 ~1 G
int main()
! w5 l+ Y: P \, G0 Y
{
! s+ V4 Q+ A8 I1 m; N3 E
Sample<int> a(10),b(2);
$ E6 x; w, k3 c" i
if(a==b)cout<<"true";
7 ?3 g8 p, K! U. }+ X" E
else cout<<"false";
: [. F" m! _- O- d0 q" q2 q$ y
cout<<endl;
7 n3 g* l. i) D7 A( ?1 s* o
system("pause");
9 J( C" D, b4 G/ e& A6 e0 S
return 0;
& ^9 g! X, D, t$ u% W. O/ V" x% D
}
% c7 N! s* `+ n* }" b) l
template<class T>
3 ?- z( |2 [/ b7 H
bool operator==(const Sample<T>& a,const Sample<T>& b)
. v& r5 p0 j) n0 m1 f9 h2 ]
{
2 G4 ]8 {, Q/ |: Y' v9 Q! s
if(a.n==b.n)
% E7 O, s- q$ f! R6 G, s+ C; N" R1 a
return true;
$ ?; \$ h4 x% V1 L
else return false;
2 X$ o7 n8 Y- q/ m& `) d0 |
}
复制代码
==用来比较两个数。
作者:
wangzheng3056
时间:
2013-7-22 11:49
楼主解决了吗? 跪求科普~!
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5