成员函数为什么有的在类内定义有的在类外定义
2个回答
展开全部
不管是类内定义, 还是类内声明类外定义,都是合法的。
一般来说,当类成员函数的函数体比较简短时, 定义在类内,可以减少代码量。比如只有一行的。
当函数体较长时,定义在类外, 这样可以增加类定义的可读性。相信你也不愿意找一个类成员是如何声明的,而去翻几十上百行代码。
另外,如果是多文件工程,尤其是封装成库的情况下,为了稳定及保护, 大多数成员会定义在源文件,而声明放在头文件。发布库的时候保证类内成员实现不会被修改。
一般来说,当类成员函数的函数体比较简短时, 定义在类内,可以减少代码量。比如只有一行的。
当函数体较长时,定义在类外, 这样可以增加类定义的可读性。相信你也不愿意找一个类成员是如何声明的,而去翻几十上百行代码。
另外,如果是多文件工程,尤其是封装成库的情况下,为了稳定及保护, 大多数成员会定义在源文件,而声明放在头文件。发布库的时候保证类内成员实现不会被修改。
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询