#include <iostream>
struct MyStruct
{
int a;
int b;
int c;
int add(int a, int b, int c)
{
this->a = a;
this->b = b;
this->c = c;
return this->a + this->b + this->c;
}
};
int main()
{
MyStruct test = { 1,2,3 };
std::cout << test.add(9, 9, 9);
return 0;
}
-
this指针是由编译器默认传入的,通常都会使用ecx进行参数的传递。
-
成员函数都拥有this指针,无论是否使用。
-
this指针不能被重新赋值,不能做运算,无论是++、--、+、-等。
-
this指针不占用结构体的宽度。