9_9.cpp

来自「清华大学C++补充习题代码」· C++ 代码 · 共 33 行

CPP
33
字号
//9_9.cpp
#include <iostream> 
using namespace std;

int compare(char *x,char *y){	return (!strcmp(x,y));}

template <class T>
int compare(T x, T y){	return x==y;}
 
template <class T> class Exam { 
  T x; 
public: 
	Exam(){};
	Exam(T s) {x=s;}
	void disp() {cout<<x<<endl;}
	int operator == (Exam<T> s)
	{	return compare(x,s.x);  }
};

int main() 
{ 
  Exam <char *> str1("abc"),str2("abc"); 
  cout << (str1==str2) << "\n"; 
  Exam <int> i1(10),i2(20); 
  cout << (i1==i2) << "\n"; 
  return 0; 
}

/*
运行结果:
1
0
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?