 - #include<iostream>$ Z& u: m6 I, P; m) X, ~9 q9 r
- using namespace std;7 O# I5 R$ Z% E/ f2 y3 Y
- template<class T>
- / G; J) R5 L, D7 u# @. Z
- class Sample
- 9 d0 x9 h( c8 L, T3 I2 ^2 F% N- W$ I
- {% k\\" h' d6 @- d8 |9 |2 ?
- private:
- \\" y/ F; I9 [* }
- T n;
- , M% f) {3 Y1 e! D6 ?2 i
- public:# n- u% `) a3 \' c
- Sample():n(0){}& b0 _3 o( O* Z- Q3 ]+ }6 E1 p
- Sample(T a):n(a){}$ j. n# w7 d7 D2 |8 E3 p8 d' i! y
- friend bool operator== (const Sample<T>&,const Sample<T>&);
- 3 ^2 ]0 W( \# a6 U3 D c) F
- };6 x8 S z% L# Q) D' Z& P9 D
- : f' ]4 Z: m0 @1 g
- int main(). F* i; D5 B+ k( [3 D' T
- {
- 9 {; L e0 c2 G p) ~5 q
- Sample<int> a(10),b(2);
- 0 Q4 L: i; d6 X4 ]1 V
- if(a==b)cout<<"true";
- ; N# f8 J1 I. v
- else cout<<"false";\\" `, J. D B5 y% u1 n2 a0 y
- cout<<endl;
- 6 a+ |$ L\\" U, p& y
- system("pause");
- * Y, j3 M- ]+ n( x3 M, ?! u
- return 0;
- % I. u$ {* t9 a/ S: v2 S
- }
- 1 Q/ Y8 \4 b: K9 j8 }! ]
- template<class T>
- \\" k X/ j) {( {- S
- bool operator==(const Sample<T>& a,const Sample<T>& b)5 j# s# d+ L2 E7 ^0 Q3 F5 Q
- {
- 8 j( G# p: c. T
- if(a.n==b.n)# u\\" Q/ q) ?4 \7 V
- return true;
- 9 d0 n, r1 e0 r% G% U
- else return false;% m6 P# e3 i( t+ l/ k/ Y1 y7 h: [
- }
==用来比较两个数。 |