在C语言中,什么是类的静态成员?怎样定义静态成员?静态数据成员和静态成员函数的作用是什么?
3个回答
展开全部
静态成员函数是类的成员函数,该函数不属于该类申请的任何一个对象,而是所有该类成员共同共有的一个函数。
静态的成员变量用static修饰
举个例子给你,你们班里面有10个人(10个比如高一一班的对象),体育老师分给你们一个篮球(静态成员函数),你们每个人都带了一个篮球(非静态成员函数),你们都很小气,自己的球只能自己拍,要是5对5打比赛,那就只能用那个静态的篮球了(每个人都可以拿来用,但是带来的影响是对全体的)。因此,我可以说那个篮球是高一一班的成员。所以也就是说:静态成员函数是类的成员函数(因为高一二班就不能拿来玩),但是这个篮球最后还是要还给老师的,任何私人不得占有。希望这样你能明白,其实在机器结构里面说白了静态的成员的内存是唯一的一份,就是当你在类外声明他时开辟的,但是非静态函数的空间分配是在你实例化对象时创建的。
再给你一个链接:http://hi.baidu.com/444789192/blog/item/486cebc63fe2dbd5d00060e9.html
静态的成员变量用static修饰
举个例子给你,你们班里面有10个人(10个比如高一一班的对象),体育老师分给你们一个篮球(静态成员函数),你们每个人都带了一个篮球(非静态成员函数),你们都很小气,自己的球只能自己拍,要是5对5打比赛,那就只能用那个静态的篮球了(每个人都可以拿来用,但是带来的影响是对全体的)。因此,我可以说那个篮球是高一一班的成员。所以也就是说:静态成员函数是类的成员函数(因为高一二班就不能拿来玩),但是这个篮球最后还是要还给老师的,任何私人不得占有。希望这样你能明白,其实在机器结构里面说白了静态的成员的内存是唯一的一份,就是当你在类外声明他时开辟的,但是非静态函数的空间分配是在你实例化对象时创建的。
再给你一个链接:http://hi.baidu.com/444789192/blog/item/486cebc63fe2dbd5d00060e9.html
参考资料: http://zhidao.baidu.com/question/76875093.html
展开全部
static变量大概是两种情况
在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它
在函数外的static变量意思是本地的, 跟不加static的差别就是其他文件不能通过extern来访问这个变量。
C中貌似没有面向对象这个词的啊
在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它
在函数外的static变量意思是本地的, 跟不加static的差别就是其他文件不能通过extern来访问这个变量。
C中貌似没有面向对象这个词的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最直接的就是你引用静态成员的时候,不需要构建对象,用类就可以直接访问
Student.study();
Student.study();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询