this指针
类的所有成员都必须在类内部声明,但是成员函数体可以定义在外部。
定义在类内部的函数是隐式的inline函数
inline函数,即为调用时“内联地”展开的函数,也就是就说:调用时,并不通过函数调用的机制,而是通过将函数体直接插入调用处来实现的。
this的概念
当调用成员函数的时候,实际上是在替某个对象调用它,成员函数指向类的成员,则它隐式地指向调用该函数的对象的成员。
当类调用成员函数的过程中,成员函数返回成员时,实际上隐式地返回类的对象。
成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象(this其实就是指当前对象的指针),当我们调用一个
成员函数的时候,用该函数的对象地址初始化this,this就会指向当前对象。
例如 string isbn() const {return this->bookNo}
因为this的目的总是指向“这个”对象,所以this是一个常量指针(这是一个顶层const,this指针本身就是常量)

浙公网安备 33010602011771号