#include<iostream>
#include<string>
using namespace std;
class Phone {
public:
Phone(){
}
Phone(int num):phoneNum(num)
{
}
//此对象有很多别名p p.phoneAdd(p) p.phoneAdd(p).phoneAdd(p) p.phoneAdd(p).phoneAdd(p).phoneAdd(p1)
Phone& phoneAdd(Phone& p) {
this->phoneNum += p.phoneNum;
return *this;//this指向对象,*this代表对象本身
}
int phoneNum;
};
void test() {
Phone p(10);
Phone p1(10);
p.phoneAdd(p).phoneAdd(p).phoneAdd(p1);
//此对象有很多别名p p.phoneAdd(p) p.phoneAdd(p).phoneAdd(p) p.phoneAdd(p).phoneAdd(p).phoneAdd(p1)
cout << p.phoneNum << endl;
}
int main() {
test();
}