C++:内联函数、重载函数、递归、补码
来源:互联网 发布:电路接线图软件 编辑:程序博客网 时间:2024/05/19 22:23
http://www.cppreference.com 这里可以查阅各种常用的标准c++函数的原型、头文件和用法。
函数名: exit()
原型:extern int toupper(int c)
原型:# include <iomanip>
在c++程序里面经常见到上面的头文件
io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效)
eg:setw( n ) 设域宽为n个字符::这个控制符的意思是保证输出宽度为n
反码与补码:
负数的 反码 与 原码 关系:符号位相同(扔用1表示),其余各位取反(0变1,1变0)
负数的 补码 由该数的 反码 加 1 求得
有符号整数在计算机内是以二进制补码形式存储的,其最高位是符号位。“0”表示“正“,“1”表示负
无符号整数只能是正数,在计算机内是以绝对值形式存放的
重载函数:
不必一致,所有的参数是根据位置和类型,而不是名字来区分的
注意:
- 重载函数不以形参名来区分函数
- 重载函数不以返回值来区分函数
- 使用具有默认形参值的函数重载形式时,要注意防止二义性
eg: void fun(int length, int width=2, int height=33)
void fun(int length)
当调用 fun(1), 编译器会指出语法错误
void fun(int length)
当调用 fun(1), 编译器会指出语法错误
最大公约数与最小公倍数:
则有关系: i*j = m*n
递归:
嵌套调用:如果函数 1 调用了函数 2, 函数 2 再调用了函数 3, 便形成了函数嵌套调用
递归调用:函数可以直接或间接调用自身
调用 fn1(100)
int fn1(int i)
{
if(i==1)
return 1;
else
return i + fn1(i-1);
}
答案:编译器会为函数的形参和局部变量分配不同的空间,它们互不影响
内联函数:(使用关键字inline)
优点:节省了参数传递、控制转移等开销
特点:内联函数体内不能有循环语句和switch语句。内联函数的定义必须出现在内联函数第一次被调用之前。对内联函数不能进行异常接口声明。
0 0
- C++:内联函数、重载函数、递归、补码
- 内联函数、递归函数和重载函数
- 函数 默认值、重载、内联
- 内联函数 函数的重载
- 内联函数不能递归
- 内联函数&&函数重载&&函数缺省值
- [C++_2]结构及函数指针&重载&内联
- C++【函数(重载/缺省参数/哑元/内联)】
- 【C++】内联inline、继承、重载与虚函数的解释
- C++函数重载,默参,内联
- 内联成员函数与重载成员函数
- 内联函数,重载函数,默认参数
- 内联成员函数和重载成员函数
- C语言内联函数
- C++:内联函数
- C 内联函数
- c++-inline 内联函数
- C语言内联函数
- 利用redis + lua解决抢红包高并发的问题
- 了解一些ECMAScript 6
- 解析iOS崩溃日志(crash Log)
- 无敌版动画
- GCD的线程间通信
- C++:内联函数、重载函数、递归、补码
- viewpager 添加Fragment 每次滑动调接口 获取数据
- 使用Genymotion出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决方法
- java链表和递归算法学习
- HTML+CSS基础(七):CSS选择器
- 8、重写历史记录
- TableAu TDE文件创建与上传
- iOS 打包流程
- 安装并解决最近cocopods不能用的问题