- 要点:
- this指针指向C++中成员函数所作用的对象。
- 静态成员函数中不能使用this指针。
1、C++语言翻译成C语言
C语言全局函数的参数相比较于C++成员函数要多一个形参,即this
指针。图中右边C语言的this指针就是指向SetPrice()函数前面的car对象。在左边C++中,就是指向car.SetPrice()前面的car对象。
左边用this指针:
#include <iostream>
using namespace std;
class CCar{
public:
int price;
void SetPrice(int p);
};
void CCar::SetPrice(int p){
this->price = p;
cout <<"汽车价格:"<<this->price<<endl;
}
int main(){
CCar car;
car.SetPrice(20000);
return 0;
}
例子: