Chinaunix

标题: 几个关于类的静态成员和函数的问题 [打印本页]

作者: shitalone    时间: 2004-09-28 22:00
标题: 几个关于类的静态成员和函数的问题
类的静态成员不属于类的任何实例,而直接为类所有。感觉就好像全局变量。
而类的静态成员函数呢,难道说是全局函数,这点好像说不过去,函数好像全局的说法没有意义,反正调用都是为了完成一项功能,那静态函数意味着什么?
意味着只有静态函数才能调用静态变量,从这点上,才有了静态函数和普通函数区别的意义?

静态成员在函数里面如何引用?

如  class A 其中有变量 static int a;
成员函数Fun1()

那么在Fun1中
Fun1()
{
既可以  直接  a =1;
也可以  A::a = 1;两者没有区别?
}
作者: ballball2    时间: 2004-09-28 22:53
标题: 几个关于类的静态成员和函数的问题
我觉得在这个列子没区别,但是如果换了B::a=1和a=1就不同了呀
我也不清楚
帮你顶一下!
作者: lenovo    时间: 2004-09-29 20:21
标题: 几个关于类的静态成员和函数的问题
》》类的静态成员不属于类的任何实例,而直接为类所有。感觉就好像全局变量。

1。类的静态成员可以private成员,而全局对象不行。
2。静态数据成员没有进入程序的全局名字空间。因此不存在和
程序中其它全局名字冲突的可能性。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2