 - #include<iostream>* X8 T& ~6 K& x( z% t/ j1 B* ?
- using namespace std;2 n# B k\\" O% F4 f; V7 _\\" x8 \
- template<class T> e( Y; Y* M, w0 }% J/ b- j4 k
- class Sample
- ( c6 k, w\\" m' j
- {\\" |! g; l1 o) ~6 H$ l
- private:
- 2 g3 z% c4 b4 x2 x( f# j/ q% i! l
- T n;' r\\" u/ u7 u3 R
- public:2 H5 F, K- e8 S/ i8 t- O7 i* |7 r
- Sample():n(0){}
- $ ]; W' v3 {, P4 S) ^\\" d; f: }\\" L
- Sample(T a):n(a){} K8 \: [+ U3 O% F% N, ]
- friend bool operator== (const Sample<T>&,const Sample<T>&);
- 7 Z3 b( Z4 E$ i6 U* v) B
- };, h: w' Q X% J+ }# @
- : n/ X5 v) b0 Q; e# ~& W
- int main()+ C* A: p2 t, R' M\\" `7 \! e
- {5 X4 a0 N' [2 y8 j0 V2 X
- Sample<int> a(10),b(2);# r/ d$ \+ F2 Y% e, z\\" G' S' T
- if(a==b)cout<<"true";
- ' ?$ ~# Q+ I8 y\\" }+ l\\" H5 x# U, a
- else cout<<"false";
- : H0 M0 U& B: b9 I
- cout<<endl;; ]$ b/ _, B3 Z9 p- m( N( [
- system("pause");
- # C& i5 u6 g! p) v# C: B
- return 0;
- ! G. T' h. R- m! l1 v% A* B8 D
- }
- * c' A! p9 R3 }! J2 O$ Y
- template<class T>2 G8 u5 U2 u9 J: ^0 q\\" G
- bool operator==(const Sample<T>& a,const Sample<T>& b)
- ! R- p- X |3 U4 M% W% q
- {/ @& s1 V. }6 \- w8 F\\" f
- if(a.n==b.n)
- + |! s4 ~4 U5 l' G/ q) i/ d0 F0 s
- return true;
- . \/ x/ B# b, K% l2 g+ {
- else return false;
- ) S4 M6 B5 P* i; i% g) F
- }
==用来比较两个数。 |