注册 登录
编程论坛 C++教室

通过this对象访问静态成员函数??

令狐少侠56 发布于 2017-03-12 21:36, 1983 次点击
程序代码:

#include <iostream>

using namespace std ;

class Base {
public:
    static void statmem( ) ;
};

class Derived :public Base {
public:
    void f( const Derived& ) const ;
   
};

void Derived::f(const Derived& derived_obj) const {

    cout << "调用常量成员函数" << endl;
    Base::statmem( ) ;
    Derived::statmem() ;//Derived继承了statmem
   
//派生类的对象能访问基类的静态成员
    derived_obj.statmem(); //通过Derived对象访问
    statmem(  ) ;//通过this对象访问
}

void Base::statmem() {
    cout << "访问" << endl ;
}

int main(  )
{
    const Derived constobj ;
    constobj.f( constobj ) ;
   

    return 0 ;
}


这里statmem(  ) ;//通过this对象访问,注释写通过this对象访问,没搞懂啊,静态成员函数statmem(  )是没有this的啊
2 回复
#2
rjsp2017-03-13 18:14
就这么一说而已,编译期间就替全换成 Base::statmem(); 了。
#3
令狐少侠562017-03-16 19:08
回复 2楼 rjsp
这里是不是this.statmem(  )的意思啊?
1