//201910真题
#include <iostream>
#include <string>
using namespace std;
class str
{
private:
char *st;
public:
str(char *a){
set(a);
}
str& operator=(str &a)
{
delete st;
set(a.st);
return *this;
}
void show(){
cout<<st<<endl;
}
~str(){delete st;}
void set(char *s)
{
st=new char[strlen(s)+1];
strcpy(st,s);
}
};
void main(){
str s1("he"),s2("she");
s1.show(),s2.show();
s2=s1;
s1.show(),s2.show();
}
重载提取运算符 >> 和插入运算符 <<。
#include <iostream>
using namespace std;
class Distance
{
private:
int feet; // 0 到无穷
int inches; // 0 到