静态成员函数与一般成员函数有什么区别?怎样定义静态成员函数?
静态成员函数与一般成员函数有什么区别?怎样定义静态成员函数? 问题点数:40、回复次数:5Top
1 楼tony1978(突击召唤师)回复于 2002-04-12 14:42:48 得分 20
静态成员函数有以下特点:
可以通过class::function方式调用,不用生成实例
不能访问非静态的成员变量
定义方法就是前面加上static声明Top
2 楼MasterGo(皮皮)回复于 2002-04-12 14:45:52 得分 0
agree upTop
3 楼masx(一条人)回复于 2002-04-12 14:50:10 得分 0
静态成员函数是类的一部分,而非对象的一部分。
非静态成员函数调用时还隐式的传进一个this指针,静态成员函数不传this指针。Top
4 楼ookook(黑暗之光)回复于 2002-04-12 14:56:32 得分 20
静态成员函数也可以访问非静态成员变量如:
class x{
private:
int i;
public:
static void show(class& k)
{
cout<<k.i<<endl;
}
};
Top
5 楼opentuxedo(借哥哥的号来试试)回复于 2002-04-12 15:08:48 得分 0
一个类的所有对象中的静态成员共用同一块内存,所以你改了一个静态变量的值所有对象该变量的值都跟着变Top




