this指针

 

类的所有成员都必须在类内部声明,但是成员函数体可以定义在外部。

定义在类内部的函数是隐式的inline函数

inline函数,即为调用时“内联地”展开的函数,也就是就说:调用时,并不通过函数调用的机制,而是通过将函数体直接插入调用处来实现的。

 

this的概念

当调用成员函数的时候,实际上是在替某个对象调用它,成员函数指向类的成员,则它隐式地指向调用该函数的对象的成员。

当类调用成员函数的过程中,成员函数返回成员时,实际上隐式地返回类的对象。

成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象(this其实就是指当前对象的指针),当我们调用一个

成员函数的时候,用该函数的对象地址初始化this,this就会指向当前对象。

例如  string isbn()  const  {return this->bookNo}

因为this的目的总是指向“这个”对象,所以this是一个常量指针(这是一个顶层const,this指针本身就是常量)

 

posted @ 2024-04-09 19:32  往事携冷风  阅读(14)  评论(0)    收藏  举报