在C语言中,什么是类的静态成员?怎样定义静态成员?静态数据成员和静态成员函数的作用是什么?

在C语言中,什么是类的静态成员?怎样定义静态成员?静态数据成员和静态成员函数的作用是什么?

静态成员函数是类的成员函数,该函数不属于该类申请的任何一个对象,而是所有该类成员共同共有的一个函数。
静态的成员变量用static修饰
举个例子给你,你们班里面有10个人(10个比如高一一班的对象),体育老师分给你们一个篮球(静态成员函数),你们每个人都带了一个篮球(非静态成员函数),你们都很小气,自己的球只能自己拍,要是5对5打比赛,那就只能用那个静态的篮球了(每个人都可以拿来用,但是带来的影响是对全体的)。因此,我可以说那个篮球是高一一班的成员。所以也就是说:静态成员函数是类的成员函数(因为高一二班就不能拿来玩),但是这个篮球最后还是要还给老师的,任何私人不得占有。希望这样你能明白,其实在机器结构里面说白了静态的成员的内存是唯一的一份,就是当你在类外声明他时开辟的,但是非静态函数的空间分配是在你实例化对象时创建的。

再给你一个链接:http://hi.baidu.com/444789192/blog/item/486cebc63fe2dbd5d00060e9.html

参考资料:http://zhidao.baidu.com/question/76875093.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-11
static变量大概是两种情况
在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它

在函数外的static变量意思是本地的, 跟不加static的差别就是其他文件不能通过extern来访问这个变量。

C中貌似没有面向对象这个词的啊
第2个回答  2010-12-14
最直接的就是你引用静态成员的时候,不需要构建对象,用类就可以直接访问
Student.study();

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网