本文共 325 字,大约阅读时间需要 1 分钟。
很多对象公用一块代码,代码是如何区分是具体哪个对象呢?编译器是这么处理的,隐式的传递一个this指针进去,这个指针指向这个对象的首地址。
代码如下:
#includeusing namespace std;class Test{public: Test(int a, int b) //---> Test(Test *this, int a, int b) { this->a = a; this-> b = b; } void printT() { cout<<"a: " < < b < printT(&t1),编译器处理的结果 cout<<"hello..."<
转载地址:http://qezmi.baihongyu.com/