Overload Operator Comma
首先看看think in c++ 给出的一个重载的样例
#includeusing namespace std;class After {public: const After& operator,(const After&) const { cout << "After::operator,()" << endl; return *this; }};class Before {};Before& operator,(int, Before& b) { cout << "Before::operator,()" << endl; return b;}int main() { After a, b; a, b; // Operator comma called Before c; 1, c; // Operator comma called} ///:~
以下是实际使用中用到的样例
#include输出信息#include using namespace std;class CClient{public: CClient(){}; ~CClient(){};public: CClient& operator,(string str) { strIpAddr_=str; return *this; } CClient& operator,(int nVal) { nPort_=nVal; return *this; }; bool connect() { //Connect(strIpAddr_,nPort_); cout<<"connect to server "<