构造函数与一般成员函数的函数体位置解决思路

构造函数与一般成员函数的函数体位置
构造函数是特殊的成员函数,函数体可以在类体内,也可写在类体外;那一般的成员函数呢?

------解决方案--------------------
写在类体中或使用inline关键字声明的都是内联函数,一般函数也可定义成内联函数
------解决方案--------------------
都可以的。正规的做法,除inline函数外,通常写在体外。
------解决方案--------------------
探讨
引用:
引用:

构造函数起到初始化的作用,最好在类体内用初始化列。
一般函数写在体内,体外都可以。
不是说分开写便于维护吗?
以后你就慢慢知道了 类的定义跟实现分开写好 类的定义一个.h文件 实现一个.cpp文件

------解决方案--------------------
一般短小的函数定义在类里面,这样就会自动生成inline函数,这样生成的代码效率会更高!
一般代码量蛮大的成员函数,放在对应的cpp文件定义!当然,你可以讲所有的函数都定义在h或cpp文件,语法上都没错,只不过管理和效率上会有所差别!
注意,模板成员函数只能定义在h文件!