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);
}

返回目录

posted @ 2023-05-01 20:43  微纯册  阅读(11)  评论(0编辑  收藏  举报