首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-22 
类中的static成员函数?#includeiostream#includestringusingnamespacestdstructBase{staticvoidstame

类中的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成员也算成员,可以把它当做对象的方法直接调用

热点排行