arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

关键的一点在于:静态成员函数只和类型有关,而与对象无关!

这样就可以看出静态成员函数和非静态成员函数的根本区别就在于:静态成员函数没有this指针,因为它没有对象,而非静态成员函数有一个指向当前对象的指针this。

举例:

class A

{

public:

    void notStaticFunc(int a);

    static void staticFunc(int a);

}

 

void f(A& s)

{

   s.notStaticFunc(100); //编译时按照A::notStaticFunc(&s,100)进行,把s的地址作为第一个参数。

   s.staticFunc(100);  //我想最好写成A::staticFunc(100); 以便体现对象无关。

}

posted on 2010-04-18 11:47  arm-linux  阅读(308)  评论(0编辑  收藏  举报