【链式编程】

#include<iostream>
using namespace std;
int n = 0; 

class Student{
	private:
		int num;
	public:
		Student(){
			cout<<"调用默认构造函数"<<endl;
		};
		Student(int num){
			this->num = num;
		};
		
		//返回指针 
		Student* Add1(Student &s){
			num += s.num;
			return this;
		}
		//返回引用
		Student& Add2(Student &s){
			num += s.num;
			return *this;
		}
		int getnum(){
			return num;
		}
		~Student(){};
};

int main(){
	Student s1(10);
	Student s2(20);
	Student s3(0);

	//链式 1
	s1.Add1(s2)->Add1(s2)->Add1(s2);
	cout<<"s1.num = "<<s1.getnum()<<endl; 

	//链式 2
	s3.Add2(s2).Add2(s2).Add2(s2);
	cout<<"s3.num = "<<s3.getnum()<<endl;

	return 0;
}
发布了138 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/piano_diano/article/details/104510430