数学建模社区-数学中国
标题:
求助:类模版==的操作符重载,请大家教教我这代码错哪了
[打印本页]
作者:
且生
时间:
2013-2-26 14:01
标题:
求助:类模版==的操作符重载,请大家教教我这代码错哪了
#include<iostream>
3 O1 G8 @0 L4 x, ?4 l8 f# `" s2 n
using namespace std;
: E% @- G; w+ V3 Y4 f
template<class T>
0 ^+ `; ^* q( U& M" l! I
class Sample
5 Q6 F6 ` g2 F* P/ {1 ?% D/ q
{
9 |. A% u! k2 `1 q
private:
, s# X0 g7 m/ K$ K. M* ^5 D/ k* _
T n;
# R! {; l/ _" q+ c6 q1 ?" L/ a0 {
public:
& s. z u4 _8 w' ]( P- D" L; D
Sample():n(0){}
% M4 O$ J2 J% s7 s8 d
Sample(T a):n(a){}
5 p h* `0 L$ A N
friend bool operator== (const Sample<T>&,const Sample<T>&);
; k8 A: f+ Z* T) S) Y( S
};
0 E: t1 H7 k3 Z: e! m
$ H ?% }. o7 A* q8 q0 M9 w T
int main()
8 N' j8 ]! q! y8 W) Y
{
0 c8 M' C3 n, d3 w7 L4 W
Sample<int> a(10),b(2);
1 N: t7 m, C$ ~
if(a==b)cout<<"true";
! K" P9 q ~2 U l/ j9 m
else cout<<"false";
3 _5 P* e! y! I! X, |
cout<<endl;
! ~2 P( y, Q5 Q
system("pause");
7 \* z9 j0 P" A8 q
return 0;
% l! ]9 I0 U3 A$ r' a; y& t3 T
}
4 `4 H4 x4 l1 n6 o- m1 B0 g3 g
template<class T>
( V6 m! U& G+ W6 ]
bool operator==(const Sample<T>& a,const Sample<T>& b)
& c5 q; G8 D B) M3 w
{
6 R0 `( u! i0 S. X: K' _* H
if(a.n==b.n)
0 c% `" X( ^ h6 t6 O
return true;
]8 U" D, e" `( r" g: m
else return false;
w8 i. d3 f) V" o% c' W2 I
}
复制代码
==用来比较两个数。
作者:
wangzheng3056
时间:
2013-7-22 11:49
楼主解决了吗? 跪求科普~!
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5