读书人

类中的static成员函数?解决思路

发布时间: 2012-02-22 19:36:55 作者: rapoo

类中的static成员函数?
#include <iostream>
#include <string>
using namespace std;

struct Base
{
static void stamenm() {};
};

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

void Derived::f( const Derived& derived_obj )
{
Base::stamenm();
Derived::stamenm();

//?
derived_obj.stamenm();
stamenm();
}

不太清楚为什么下面的两种方法调用也行,静态成员函数不是针对类而不针对对象的吗?

谢谢!!

[解决办法]
类的就是对象的,民族的就是世界的
[解决办法]
没有为什么,编译期间可识别函数匹配。
C++就这么规定的,static成员也算成员,可以把它当做对象的方法直接调用

读书人网 >C++

热点推荐