64,651
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
using namespace std;
class TEST{
public:
TEST(){}
TEST(const string & str):
m_name(str)
{
}
TEST operator + (const TEST & T1) const
{
TEST res;
res.m_name = this->m_name;
res.m_name += "&";
res.m_name += T1.m_name;
cout<< m_name <<" 's operator +(T1) is called, "<<T1.m_name<<" as para. result="<<res.m_name << "\n";
return res;
}
const TEST & operator = (const TEST & T1)
{
m_name = T1.m_name;
return *this;
}
private:
string m_name;
};
int main()
{
TEST t1("t1"),t2("t2"),t3("t3");
TEST t4 = t1 + t2 + t3;
return 0;
}
t1 's operator +(T1) is called, t2 as para. result=t1&t2
t1&t2 's operator +(T1) is called, t3 as para. result=t1&t2&t3
Process returned 0 (0x0) execution time : 0.003 s