数学建模社区-数学中国

标题: 求助:类模版==的操作符重载,请大家教教我这代码错哪了 [打印本页]

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




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5