this指针,存在于类的非静态成员函数中,是编译器给成员函数默认的隐藏的一个指针。当该函数被某一个对象调用时,该指针指向成员函数的主调对象(保留了该主调对象的内存地址)(本类对象的指针)。
问:一个对象的引用或对象当做函数参数?(本人面试曾被问过,答的不太好,进行了总结,希望来者避坑)
答:在类的静态成员函数中,由于这种函数被所有对象共享,因此不存在this指针,该函数默认情况下只能调用静态成员变量。(静态成员变量不需要this指针修饰,指明该静态成员变量属于哪一个对象,因为这种变量是所有对象共享的)。如果需要在类的静态成员函数中访问非静态成员变量,需要指明对象。
详解C++之this指针
最新推荐文章于 2023-12-21 19:03:33 发布