我们都知道c++的输出函数 cout,它可以无限追加
cout<<"1"<<endl;
cout<<"1"<<"2"<<endl;
cout<<"1"<<"2"<<<......<endl;
这就是我们接触最多的链式编程思想。
我们再来看一个例子
#include<iostream>
using namespace std;
class arr
{public:
arr(int a)
{
this->age = a;
}
arr& add(arr a)
{
this->age += a.age;
return *this;
}
int age;
};
int main()
{
arr a1(4);
arr a2(5);
a2.add(a1);
cout <<"a2的age是:" << a2.age << endl;
system("pause");
return 0;
}
这个程序很简单,就是将a1的年龄追加到a2上;
5+4=9;
如果我们想多加几个年龄怎么办呢?
最简单方式就是改一行代码
a2.add(a1);
a2.add(a1).add(a1).add(a1).add(a1);
这次我多加了几个a1的年龄。
5+4+4+4+4=21;
这就是简单的链式编程思想。