8.函数的运用与补充
- 函数的默认值
- 函数的重载
- 递归函数
- 系统函数的调用
函数的默认值
函数的默认值是从左至右赋值的
#include <iostream> using namespace std; void add(int x, int y = 4) { // y的默认值为4 cout << x + y << endl; } int main() { add(3); }
输出结果为7
函数的重载
定义:函数名重载,为函数名和类型相同,但参数个数和类别不同
eg:
void drawmap(int a,int i,int j) {cout <<"三个整数"<<endl;} void drawmap(int a, int i) {cout << "二个整数"<<endl;} int main() { drawmap( 3, 4,4); drawmap(3,12); }
输出结果:
递归函数
在函数中调用同函数
void cir(int i) {i++; if (i >10) {cout << i;} else { cir(i); }} int main() { int i = 0; cir(i); }
输出结果为:11
系统函数的调用
调用其他的函数需要,在程序开头引用 include <函数数据库>
atoi
将字符串转为数字:
int main() { int i = 0; i = atoi("-1023"); cout << i << endl; i = atoi("41324"); cout << i << endl; i = atoi("12313141324"); // 溢出反应 cout << i << endl; }
memcpy
#include <memory.h> #include <string.h> #include <stdio.h> using namespace std; int main() { char str1[7] = "123456"; printf("The string: %s\n", str1); memcpy(str1 + 2, str1, 4); // 在str第3个位置放入str的带开头 printf("New string: %s\n", str1); }