C++ 扩展了 C 语言的函数功能。通过将 inline 关键字用于函数定义,并在首次调用该函数前提供其函数定义,可以使得 C++ 编译器将该函数视为内联函数。也就是说,编译器不是让程序跳到独立的代码段,以执行函数,而是用相应的代码替换函数调用。只有在函数很短时才能采用内联方式。
引用变量是一种伪装指针,它允许为变量创建别名(另一个名称)。引用变量主要被用作处理结构和类对象的函数的参数。通常 ,被声明为特定类型引用的标识符只能指向这种类型的数据;然而,如果一个类(如ofstream)是从另一 个类(如ostream)派生出来的,则基类引用可以指向派生类对象。
C++原型让您能够定义参数的默认值。如果函数调用省略了相应的参数,则程序将使用默认值;如果函数调用提供了参数值, 则程序将使用这个值(而不是默认值)。只能在参数列表中从右到左提供默认参数。因此,如果为某个参数提供了默认值,则必须为该参数右边所有的参数提供默认值。
函数的特征标是其参数列表。程序员可以定义两个同名函数,只要其特征标不同。这被称为函数多态或函数重载。通常 ,通过重载函数来为不同的数据类型提供相同的服务。
函数模板自动完成重载函数的过程。只需使用泛型和具体算法来定义函数,编译器将为程序中使用的特定参数类型生成正确的函数定义。
相关文章
- 《C++ Primer Plus》第8章 函数探幽 学习笔记
- 《C++ Primer Plus 第6版》学习笔记
- C++ Primer Plus 学习笔记 第五章 编程练习
- C++ primer plus读书笔记——第5章 循环和关系表达式
- 学习C++.Primer.Plus 8 函数探幽
- C++ Primer(第4版)-学习笔记-第5部分:高级主题
- 【C语言学习】《C Primer Plus》第9章 函数
- C Primer Plus学习笔记(八)- 函数
- C++ Primer 学习笔记_62_重载操作符与转换 --调用操作符和函数对象
- 《C++ Primer Plus(第六版)》(12)(第八章 函数探幽 编程题答案)