转载于:http://blog.csdn.net/caomiao2006/article/details/4934013?reload
静态成员函数和静态成员变量不属于某个具体的对象,属于类;
也就是说在类加载(即程序初始化,类还没有产生任何一个具体对象)的时候就已经为静态成员函数在内存分配了代码区空间;
一个类所有的对象调用的成员函数都是同一个代码段的;
当程序构造一个类的对象(第一次构造对象)时,就会给成员函数(非静态成员函数)分配代码区空间,之后构造的对象只给非静态的成员变量分配空间,都不给成员函数分配代码区空间;当对象析构时也不释放代码区的空间(除非这个类的所有对象都析构了,才释放这个这个类的非静态成员函数的代码区空间)。
对上述说法的更正: