C++中static函数类外定义的时候为什么不写static?

 我来答
手机用户06727
推荐于2018-04-12 · 超过58用户采纳过TA的回答
知道答主
回答量:112
采纳率:100%
帮助的人:105万
展开全部
static用于修饰成员变量或成员函数时,只在声明时在类的内部声明即可,实例化或定义的时候不用加static。
a知识当铺
2018-09-03
知道答主
回答量:24
采纳率:100%
帮助的人:4.1万
展开全部
static常用的两个作用,一个是作用域限制,一个是生存期限制。
对函数来说:
作用域限制:被static修饰的函数,只能用于代码本身文件的调用。
生存期限制:对函数来说,这条是用来说类的静态成员函数的。在类对象出生前,类的静态成员函数就活着了。
如果类外定义函数时在函数名前加了static,因为作用域的限制,就只能在当前cpp里用,
类本来就是为了给程序里各种地方用的,与类的本意冲突,限制了类的自由。
所以在类外实现类成员函数时,函数名前加个static修饰符就报错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式