摘要:1.this指针
2.静态成员变量
3.成员对象和封闭类
4.各种常量
5.友元
1.this指针
C++的编译可以想象成把C++先翻译成C,再用C的编译器
翻译例:
class CCar{
public:
int price;
void SetPrice(int p);};
void CCar::SetPrice(int p)
{price=p;}
——》
struct CCar{
int price;};
void SetPrice( struct CCar * this,int p)
{
this->price=p;}
this指针作用:指向成员函数所作用的对象
特例:
class A{
int i;
public:
void Hello(){cout<<“hello”<<endl;}//翻译成C语言:void Hello(A * this){cout<<“hello”<<endl;}
};
int main(){
A * p=NULL;
p->Hello();//翻译成C:Hello§;
}//正常输出:hello
PS:如果把Hello函数改成
void Hello(){cout<<i<<“hello”<<endl;}//翻译成C语言:void Hello(A * this){cout<i<<“hello”&