c++primer 要点-函数
2015-07-10 13:13
393 查看
1.当用实参初始化形参时会忽略掉顶层const
void fun(const int i){}
void fun(int i){} //错误:重定义
底层const是可以重载的。
2.在不同的作用域中无法重载函数名,而是隐藏。因为在c++语言中,名字查找发生在类型检查之前,所以内层作用域的会名字隐藏外层作用域,不分函数或变量。
3.局部变量不能作为默认实参。除此之外,只要表达式的类型能转换成形参所需要的类型,该表达式就能作为默认实参。用作默认实参的名字在函数声明所在的作用域内解析,而这些名字的求值过程发生在函数调用时。
4.内联函数和constexpr函数可以在程序中多次定义。
void fun(const int i){}
void fun(int i){} //错误:重定义
底层const是可以重载的。
2.在不同的作用域中无法重载函数名,而是隐藏。因为在c++语言中,名字查找发生在类型检查之前,所以内层作用域的会名字隐藏外层作用域,不分函数或变量。
3.局部变量不能作为默认实参。除此之外,只要表达式的类型能转换成形参所需要的类型,该表达式就能作为默认实参。用作默认实参的名字在函数声明所在的作用域内解析,而这些名字的求值过程发生在函数调用时。
4.内联函数和constexpr函数可以在程序中多次定义。
相关文章推荐
- C++ zip文件的解压与压缩
- c++primer要点-语句
- C++ XML文件解析实例
- c语言 函数传输传递的三种方式(值、指针、引用)
- C语言之基本算法25—牛顿迭代法求方程近似根
- Artistic Style在windows下的使用(C/C++)
- Artistic Style在windows下的使用(C/C++)
- 在c++中调用c函数
- c语言 快速排序 和 二分 查找 模型
- C++运算符重载(友元函数方式)
- C语言之基本算法24—黄金分割法求方程近似根
- C++ Socket编程步骤
- C++ 对进程各种操作函数
- C++MFC编程笔记day06 MFC向导、MFC绘图类使用
- C语言之基本算法23—二分法求方程近似根
- 实例分析用指针访问二维数组的几种方法
- c++primer要点-表达式
- C++中公有继承、保护继承、私有继承的区别
- chapter17test1
- c++primer要点-字符串、向量和数组