运算符重载:前++、-- 后++、-- ==、!=、 >、>=、<、<
Test& operator++() Test operator++(Test &a)
{//前++ 可换成前-- {//后++ 可换成后--
m_data++; Test tmp = *this;
return *this; m_data++;
} return tmp;
}
bool operator==(Test &t) bool operator==(String &t)
{ //可换成>、< {//可换成>、<
return m_data == t.m_data; return strcmp(m_ptr,t.m_ptr) == 0;
} }
bool operator!=(Test &t) bool operator==(String &t)
{//可换成>=、<= {//可换成>=、<=
return !(this == t); return !(this == t);
} }