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

在C语言中,什么是类的静态成员?怎样定义静态成员?静态数据成员和静态成员函数的作用是什么?... 在C语言中,什么是类的静态成员?怎样定义静态成员?静态数据成员和静态成员函数的作用是什么? 展开
 我来答
百度网友11311a0
2010-12-11 · TA获得超过293个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:199万
展开全部
静态成员函数是类的成员函数,该函数不属于该类申请的任何一个对象,而是所有该类成员共同共有的一个函数。
静态的成员变量用static修饰
举个例子给你,你们班里面有10个人(10个比如高一一班的对象),体育老师分给你们一个篮球(静态成员函数),你们每个人都带了一个篮球(非静态成员函数),你们都很小气,自己的球只能自己拍,要是5对5打比赛,那就只能用那个静态的篮球了(每个人都可以拿来用,但是带来的影响是对全体的)。因此,我可以说那个篮球是高一一班的成员。所以也就是说:静态成员函数是类的成员函数(因为高一二班就不能拿来玩),但是这个篮球最后还是要还给老师的,任何私人不得占有。希望这样你能明白,其实在机器结构里面说白了静态的成员的内存是唯一的一份,就是当你在类外声明他时开辟的,但是非静态函数的空间分配是在你实例化对象时创建的。

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

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

失落ず男孩6934e3
2010-12-11 · TA获得超过199个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:143万
展开全部
static变量大概是两种情况
在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它

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

C中貌似没有面向对象这个词的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一兜菠萝包DO1f2
2010-12-14 · 超过17用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:46.3万
展开全部
最直接的就是你引用静态成员的时候,不需要构建对象,用类就可以直接访问
Student.study();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式