首页 > 其他分享 >8.函数的运用与补充

8.函数的运用与补充

时间:2023-05-01 20:55:05浏览次数:40  
标签:默认值 函数 补充 str1 int 运用 include cout

  • 函数的默认值
  • 函数的重载
  • 递归函数
  • 系统函数的调用

函数的默认值

函数的默认值是从左至右赋值的

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

返回目录

标签:默认值,函数,补充,str1,int,运用,include,cout
From: https://www.cnblogs.com/20wod/p/17336352.html

相关文章

  • c++ 调用函数,编译器查找函数过程
    假设此处调用函数 inta=1;floatb=1.0;func(a,b);//调用函数若func为非模板函数,编译器查找所有的名称为func的函数,然后检查函数入参的数量,再然后检查每个入参是否都可以转换到目标类型。(此处注意,如果参数类型为类对象,若该类支持隐式转换,那么会出现如下情况:classT......
  • c++回调函数
    回调函数本质上也是普通函数,只是调用机制有所区别——首先通过传参的形式将该函数的地址传递给其他函数,然后在其他函数中通过函数指针调用该函数。在其他函数中通过函数指针调用该函数的过程称为回调,而作为被调用的该函数则被称为回调函数。为什么需要回调函数?满足接口兼容性回......
  • 10分钟搞定!C++类中构造函数和析构函数的完全指南
    一、初步认识构造函数1.什么是构造函数?要了解构造函数就要先了解一下,类的6个默认成员函数,如下图:构造函数:构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有一个合适的初始值,并且在对象整个生命周期内只调用一次。通俗一点来......
  • C# 调用 C dll char* callback 设置回调函数不定参数
    1:C#调用返回字符串C++nativedll函数的注意事项:a:C++DLL的返回值,安全的做法是分配一个全局char数组,把要返回的char*复制到这个char数组中, charbuff[255];constchar*__stdcallReturnString(){strcpy(buff,"xxxxxxxxxxxxxxx");returnbuff;}......
  • chatGTP对js匿名函数的解答
    前言笔者在使用chatGTP的过程中发现它越来越聪明,它可以对一个问题连续的解答,也预示着chatGTP的出现,百度等搜索引擎的即将消亡,chatGTP是聪明的这令笔者是大吃一惊的下面是对chatGTP的问答内容chatGTP对js匿名函数的解答问1:能说说js中的匿名函数吗?答1:当函数没有名字时,我们称之......
  • 【web 开发基础】PHP自定义回调函数之call_user_func_array()
    前言从上一篇文章中我们了解到,回调函数是将一个函数作为参数传递到调用的函数中。如果在函数的格式说明中出现callback类型的参数,则该函数就是回调函数。虽然可以使用变量函数去声明自己的回调函数,不过我们通常大多还是会通过借助 call_user_func_array() 函数去实现。通过借助......
  • 用excel函数解析身份证中的出生年月
      首先我们观察上图,第二代身份证包括18位,其中7到14位代表这位公民的出生年月日,我们可以利用left()、right()函数嵌套使用获取出生年月。方法一:先获取身份证字符串右侧的12位,再从获取的字符串中获取左侧8位;=LEFT(RIGHT(C2,12),8) 方法二:先获取身份证字符串左侧的14位,再......
  • 闪回表(Flashback table)运用
    上一回演示了运用闪回表查询恢复delete删除的数据以及其原理,今天了解下闪回表。原理: 闪回表(Flashbacktable)与闪回查询(Flashbackquery)的原理大致相同,也是利用undo信息来恢复表对象到以前的某一个时间点(一个快照),因此也要确保AUM有足够的Retention值。但闪回表不等于闪回查询,其区别......
  • 函数指针与函数回调
     1、函数指针 C/C++中可以使用指针指向一段代码,这个指针就叫函数指针,假设有这样一段代码:#include<stdio.h>intfunc(inta){returna+1;}voidmain(){int(*f)(int)=func;printf("%p\n",f);}定义了一个函数func,然后使用指针变量f指向该函数,然后......
  • Excel 使用VBA 自定义函数
     启用Excel开发工具    打开Excel的VBA(ALT+F11)   新键VBA工程模块写入自定义函数FunctionHexIPAddr(strIPAddrAsString,isAscAsBoolean)AsStringDimarry,bit0AsString,bit1AsString,bit2AsString,bit3As......