社区
C语言
帖子详情
令我茫然的问题
elevenj
2003-01-14 03:26:22
看一段别人的代码,有个类所有成员都是静态的,我没看到此类的实例,但是我看到他在用他的成员函数。我认为是非法的。希望大家给个意见。最近工作的挺不顺心,如果我错了望不要太严厉。
...全文
38
20
打赏
收藏
令我茫然的问题
看一段别人的代码,有个类所有成员都是静态的,我没看到此类的实例,但是我看到他在用他的成员函数。我认为是非法的。希望大家给个意见。最近工作的挺不顺心,如果我错了望不要太严厉。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
neubird
2003-01-18
打赏
举报
回复
静态成员函数就是做这个用的啊
北极猩猩
2003-01-18
打赏
举报
回复
如果只有静态成员的话还不如用namespace比较好
airship
2003-01-18
打赏
举报
回复
hehe
qfknet
2003-01-14
打赏
举报
回复
灌个水吧!
zhpsam109
2003-01-14
打赏
举报
回复
类的静态成员是全局的!
flyhonk
2003-01-14
打赏
举报
回复
up!
bluedodo
2003-01-14
打赏
举报
回复
静态的类只能被静态的函数调用,否则?--非法!
littlechang
2003-01-14
打赏
举报
回复
类的静态成员是该的所有实例(0--N)个所共有,而不属于某个实例,引用时,用类名。当然,用实例名也不算错。
web_spider
2003-01-14
打赏
举报
回复
看来,程序的作者是位高手。
有时候,类的作用并不一定用来生成很多实例;
它只不过是将一组相关的操作封装一下而已。
wabc
2003-01-14
打赏
举报
回复
类的静态成员可以被直接引用。
qxch
2003-01-14
打赏
举报
回复
up atma
pgood
2003-01-14
打赏
举报
回复
这时,类的名子就变成了一个名子空间,可以减少名子冲突.使用类的成员时,无需生成类的实例,(如楼上所述,是全局的,静态的),可以提高程序运行的效率
vmao
2003-01-14
打赏
举报
回复
gz
lw549
2003-01-14
打赏
举报
回复
GZ
atma
2003-01-14
打赏
举报
回复
一个类的静态成员,相当于一个全局作用的成员.
一个静态成员变量,相当于一个全局变量.一个静态成员函数,相当于一个全局函数.对于他们的使用, 类名::静态成员名 就可以.
class CTest{
public:
static int i;
static void func();
}
main()
{
CTest::i = 0; //使用静态成员变量.
CTest::func(); //使用静态成员函数.
}
liu_feng_fly
2003-01-14
打赏
举报
回复
合法,因为可以在建立一个类的对象之前就调用类的静态成员函数,这样做的目的是避免全局函数,更加好的解决方法是使用名字空间,把这些函数都放到名字空间里面去
NetBird_China
2003-01-14
打赏
举报
回复
up ! chinajiji.
如果他的成员函数是静态的,当然可以用
artman
2003-01-14
打赏
举报
回复
这就是静态函数的用处,引用类的静态成员不需要指定对象或对象指针。
一个类的静态成员,无论是否存在类的实例(对象),该静态成员都是已经存在的,可以使用类的限定符直接引用该静态成员。
chinajiji
2003-01-14
打赏
举报
回复
静态成员函数不能使用非静态成员数据,但可以使用静态成员数据.
非静态成员函数既可以使用非静态成员数据,也可以使用静态成员数据.
winco
2003-01-14
打赏
举报
回复
具体一点
如何成为优秀的销售人才PPT文字版.rar
一切事业成功于人才,产品相当,疯狂投资,不择手段之下,销售、管理无所不用其极。...而结果
令
人
茫然
,不知所措。人才发展成为口号,升职成为追求。工作成为谋生之手段。只有真正实现人才发展,才能解决所有
问题
。
Ajax实战(e文)
Ajax开发者对于应该选择什么样的框架感到
茫然
无助,毫无疑问,Ajax in Action可以帮助你。本书是目前已经出版的唯一一本深入探讨Ajax开发中的架构
问题
的著作,这使得它显得卓而不群。如果不去深入研究Ajax开发中的...
人工解决
问题
和用计算机解决
问题
的相同点,1.1.2 计算机解决
问题
的过程课件配套优秀...
算法与程序设计(高中教科版)第一章如何用计算机解决
问题
1.1 计算机解决
问题
的过程教学设计教学目标:1.知识与技能:让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念;让学生知道对现实
问题
的自然...
用计算机程序解决
问题
的试卷,3.1 体验计算机解决
问题
的过程
1(共28张PPT) 3.1 体验计算机解决
问题
的过程 信息技术 必修1 新知导入 1、人工解决
问题
的过程 2、计算机解决
问题
的过程 新知讲解 人工解决
问题
的过程 新知讲解 人工方法来解决
问题
,首先需要明确所要解决的
问题
和给...
人工解决
问题
和用计算机解决
问题
的相同点,【原创 祖朝锐】 课题:1.1计算机解决
问题
的过程(1课时)...
3、让学生理解分析
问题
、设计算法、编写程序、调试程序这一用计算机解决
问题
的基本步骤,认识其在算法与程序设计中的作用。4、培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。5、培养学生...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章