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

RT

性能来说没啥区别,不过放在类外,代码的定义和实现分开,有利于代码封转,别人需要调用你的接口的时候,你可以只给他头文件,代码的实现自己留着

而且这样条理也清楚吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-28
在类里定义时,这种函数会被编译器编译成内联函数,在类外定义的函数则不会。内联函数的好处是加快程序的运行速度,缺点是会增加程序的尺寸。比较推荐的写法是把一个经常要用的而且实现起来比较简单的小型函数放到类里去定义,大型函数最好还是放到类外定义。
第2个回答  推荐于2017-10-06
性能来说没啥区别。
不过放在类外,代码的定义和实现分开,有利于代码封转,别人需要调用你的接口的时候,你可以只给他头文件,代码的实现自己留着。
第3个回答  2018-06-01
差多了。作为刚学习c++的人,我提醒一个点,可以去了解一下内联函数。
第4个回答  2010-06-28
都可以,没啥区别
相似回答