26、C++ 中的声明、定义与模块使用

C++ 中的声明、定义与模块使用

在 C++ 编程中,声明和定义是非常基础且重要的概念,同时 C++ 20 引入的模块特性也为大型项目开发提供了新的思路。下面将详细介绍这些内容。

1. 类成员函数的声明与定义

在 C++ 里,类成员函数的完整名称通常以类名开头,这种名称被称为限定名。例如,对于 rational 类,构造函数的完整名称是 rational::rational ,成员函数名则有 rational::numerator rational::operator= 等形式。

程序员常常会选择在类外部定义成员函数,这有诸多原因。接下来会介绍函数定义位置不同所带来的差异。

2. 内联函数(inline Functions)

在之前的内容中,我们已经了解到 inline 关键字。它是给编译器的一个提示,建议编译器在调用点展开函数以优化速度,而非考虑代码大小。这个关键字同样适用于类成员函数。对于那些仅仅返回数据成员且无其他操作的简单函数,将其声明为内联函数可以提升程序的速度和性能。

当在类定义内部定义函数时,编译器会自动添加 inline 关键字。若将声明和定义分离,也可以通过在函数声明或定义处添加 inline 关键字来使函数成为内联函数。通常的做法是仅在定义处添加 inline ,但为了便于阅读,建议在声明和定义处都添加。

不过要记住, in

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值