//
// Created by 刘彪 on 2020/3/1.
//参照P180下面注解 有点似懂非懂 编译时候没有优先级别么? todo
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int comp(char *x,char *y){
return (!strcmp(x,y));
}
template <class T>
int comp(T x,T y){
return x==y;
}
template <class T>
class Sample{
T x;
public:
Sample(){}
Sample(T s){x=s;}
void disp(){cout<<x<<endl;}
int operator==(Sample<T> s){
return comp(x,s.x);
}
};
int main(){
Sample <char *> s1("abc"),s2("abc");
cout<<(s1==s2)<<endl;
Sample <int> s3(1),s4(1);
cout<<(s3==s4)<<endl;
return 0;
}