#include <iostream>
using namespace std;
class Usr{
friend const Usr operator+(const Usr &u, const Usr &u1);
private:
int id;
string name;
public:
Usr(){
}
Usr(int id, string name) : id(id), name(name){
}
void show() const{
cout << id << " " << name << endl;
}
void show(){
//this -> name = "libai";
cout << id << " " << name << endl;
}
Usr(const Usr &other):id(other.id), name(other.name){
cout << "拷贝构造" << endl;
}
int getid() const{
return id;
}
string getname() const{
return name;
}
//
const Usr operator+(const Usr &u) const{
u.getname();
Usr temp(u.id + id, u.name + name);
return temp;
}
};
const Usr operator+(const Usr &u, const Usr &u1){
u.getname();
Usr temp(u.id + u1.id, u.name + u1.name);
return temp;
}
int main()
{
Usr u(10086, "wangwu");
Usr u1(10012, "lishi");
u.show();
//Usr u3 = u + u1;
// Usr u.operator=(u1);
// cout << u.name[5]<< endl;
// u.show();
// u3.show();
return 0;
}
C++作业day4
于 2024-08-09 08:41:29 首次发布