1.把全局函数转化成成员函数
-
少了一个参数
- 通过this指针隐藏左操作数
- Test add(Test &t1, Test &t2)===》Test add(Test &t2)
2.把成员函数转换成全局函数
-
多了一个参数
- void printAB()===》void printAB(Test *pthis)
3.函数返回元素和返回引用
class Test
{
public:
Test(int a = 0, b = 0)
{
this->a = a;
this->b = b;
}
public:
Test TestAdd(Test & t2)
{
Test tmp(this->a + t2.a, this->b + t2.b);