- 不要返回局部对象的引用或指针
- 函数重载:同一作用域内的几个函数名字相同但形参列表不同(形参的个数或类型不同)
- 一个拥有顶层const的形参无法和另一个没有顶层const的形参区分开来,底层const 可以区分
- const_cast 和重载联系紧密
- 如果我们在内层作用域中声明名字,它将隐藏外层作用域中的同名实体,在C++中,名字查找发生于类型检查之前。
- 默认实参,一旦某个形参被赋予了默认值,它后面所有的形参都必须有默认值,且默认值只能在函数原型中。编译时记忆默认参数。
- 内联函数可避免函数调用的开销,constexpr函数是指能用于常量表达式的函数
- 调用重载函数会做函数类型匹配
- 函数指针提供灵活性。函数指针,回调函数 
- 返回值不同不能构成重载。 
- inline 函数,嵌入函数体到调用的地方。减少函数调用开销,增加代码空间。inline函数的body,应该同时放在.h 和 .cpp中。inline 类似宏, 但是inline会做类型检查,而宏不会。inline只是对编译器的请求,编译器可能会拒绝,如果inline函数过于复杂。
 
             
            posted @ 
2023-08-13 16:33 
stu--wy 
阅读(
20) 
评论() 
 
收藏 
举报