6 函数

wuyun--wy / 2023-08-13 / 原文

  • 不要返回局部对象的引用或指针
  • 函数重载:同一作用域内的几个函数名字相同但形参列表不同(形参的个数或类型不同)
  • 一个拥有顶层const的形参无法和另一个没有顶层const的形参区分开来,底层const 可以区分
  • const_cast 和重载联系紧密
  • 如果我们在内层作用域中声明名字,它将隐藏外层作用域中的同名实体,在C++中,名字查找发生于类型检查之前。
  • 默认实参,一旦某个形参被赋予了默认值,它后面所有的形参都必须有默认值
  • 内联函数可避免函数调用的开销,constexpr函数是指能用于常量表达式的函数
  • 调用重载函数会做函数类型匹配
  • 函数指针提供灵活性。函数指针,回调函数