C++知识点(三)函数

1.内联函数:多处使用简单代码,不想函数调用和返回,增加花销

  • 体内不能有循环和switch语句
  • 定义在第一次调用之前
  • *不能进行异常接口声明
  • 是否内联由编译器决定

2.constexpr:常量表达式,初始化常量

3.带默认参数值的函数

4.函数重载

  • 静态多态性的重要机制,编译阶段实现
  • 编译器根据形参类型、个数不同识别重载函数,不能用返回值来区分重载函数

5.C++系统函数

  • 系统库:头文件cmath

6.含有可变参数的函数:参数个数不确定

  • 实参类型相同,使用initializer_list的标准库类型,e.g. intializer_list<string> ls;
  • 实参类型不同,使用可变参数的模板

7.引用类型:值传递(单向传递)和引用传递(双向传递)

原文地址:https://www.cnblogs.com/lemon333333/p/10235301.html