c++this指针 链式编程

阅读 83

2022-02-23

#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();
}

精彩评论(0)

0 0 举报