数学建模社区-数学中国

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

作者: 且生    时间: 2013-2-26 14:01
标题: 求助:类模版==的操作符重载,请大家教教我这代码错哪了
  1. #include<iostream>
      ~2 ~0 j) }+ \, [& u; F
  2. using namespace std;' E1 R$ ~( r: L- R  {
  3. template<class T>
    4 M5 ~5 I, {- P3 F' z
  4. class Sample
    5 q/ s+ {1 E+ s6 M$ @- b
  5. {
    7 y2 o8 @# P: j1 f5 o
  6. private:
    & |5 l# @, s; X/ A* G# a
  7.         T n;& h: v, B% A& q) H+ i& y
  8. public:' a% L0 t: R7 L. G8 U5 z$ y" z
  9.         Sample():n(0){}
    / a5 T  x' T# `/ ~" G
  10.         Sample(T a):n(a){}' O$ c/ f: P2 H5 F+ e
  11.         friend bool operator== (const Sample<T>&,const Sample<T>&);
    " p6 W5 {2 m* G6 K/ \3 G& @
  12. };$ Y: l( a" k& d

  13. + E3 j' r" n/ H& Z6 v8 n  m& K# l
  14. int main()' f4 F& F4 T: Y0 }( v9 W
  15. {
    6 c% ]3 y: `# m7 S) P
  16.         Sample<int> a(10),b(2);: C7 d. `( e2 U: C
  17.         if(a==b)cout<<"true";
    4 M2 ~1 q) l& Y7 ?
  18.         else cout<<"false";
    " H- |9 t# P# k+ c
  19.         cout<<endl;% x( j$ L" m. {4 L* ?; R7 q) Y
  20.         system("pause");5 O* X+ `- g+ q+ @5 T9 e0 r8 |; K
  21.         return 0;( i& s8 N7 m7 U( \# y
  22. }* Q9 D& l7 M  x: ^
  23. template<class T>9 ?6 N8 k2 Z. Q2 A6 i
  24. bool operator==(const Sample<T>& a,const Sample<T>& b)! O+ `: ~8 a; B5 Q
  25. {
    6 K+ K8 q6 j' i. o" ?/ Z; D" j
  26.         if(a.n==b.n)9 {; W2 {; F  a8 x& |
  27.                 return true;
    ' c# G3 L7 H# l6 a; y3 v
  28.         else return false;; |9 R1 v# Y* d  R0 G$ X. l9 p
  29. }
复制代码
==用来比较两个数。
作者: wangzheng3056    时间: 2013-7-22 11:49
楼主解决了吗?  跪求科普~!




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