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