请问C++中成员函数在类里面定义和在类外定义有什么区别?

RT... RT 展开
 我来答
百度网友c4249ef
推荐于2017-10-13 · TA获得超过4867个赞
知道大有可为答主
回答量:1855
采纳率:0%
帮助的人:3220万
展开全部
性能来说没啥区别,不过放在类外,代码的定义和实现分开,有利于代码封转,别人需要调用你的接口的时候,你可以只给他头文件,代码的实现自己留着

而且这样条理也清楚吧
xrhigh
2010-06-28 · TA获得超过1495个赞
知道小有建树答主
回答量:657
采纳率:0%
帮助的人:840万
展开全部
在类里定义时,这种函数会被编译器编译成内联函数,在类外定义的函数则不会。内联函数的好处是加快程序的运行速度,缺点是会增加程序的尺寸。比较推荐的写法是把一个经常要用的而且实现起来比较简单的小型函数放到类里去定义,大型函数最好还是放到类外定义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浪迹天涯的流星
推荐于2017-10-06 · 知道合伙人教育行家
浪迹天涯的流星
知道合伙人教育行家
采纳数:8922 获赞数:81534
对于基本办公软件比较擅长。

向TA提问 私信TA
展开全部
性能来说没啥区别。
不过放在类外,代码的定义和实现分开,有利于代码封转,别人需要调用你的接口的时候,你可以只给他头文件,代码的实现自己留着。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坏白阑珊
2018-06-01
知道答主
回答量:2
采纳率:0%
帮助的人:1648
引用朝颜_林西的回答:
性能来说没啥区别。
不过放在类外,代码的定义和实现分开,有利于代码封转,别人需要调用你的接口的时候,你可以只给他头文件,代码的实现自己留着。
展开全部
差多了。作为刚学习c++的人,我提醒一个点,可以去了解一下内联函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友de28292a0
2010-06-28 · TA获得超过733个赞
知道小有建树答主
回答量:667
采纳率:0%
帮助的人:773万
展开全部
都可以,没啥区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式