运算符重载:+、-、*、/、+=、-=
class Test
{
Test(int i)
{
m_data=i;
}
private:
int m_data;
};
Test operator+(const Test&t) //“+”可换成“-、*、/”
{
Test tmp(m_data+ t.m_data)
return tmp;
}
String operator+(const String&s)//字符串的+重载
{
String tmp;
tmp.m_ptr=(char*)malloc(sizeof(m_ptr)+sizeof(s.m_ptr)+1);
assert(tmp.m_ptr!=nullptr);
strcpy(tmp.m_ptr,m_ptr);
strcat(tmp.m_ptr,s.m_ptr);
return tmp;
}