美文网首页
c++ 函数的默认参数

c++ 函数的默认参数

作者: arkliu | 来源:发表于2022-11-20 09:34 被阅读0次
#include <iostream>
#include<string>
using namespace std;

void fun(const string& msg="aaaa") {
    cout <<" hello:"<<msg<<endl;
}

int main() {
    fun("啊啊啊");
    fun();
    return 0;   
}
image.png
  • 如果函数的声明和定义是分开写的, 在函数声明中,书写默认参数,函数的定义中不能书写默认参数。
#include<string>
using namespace std;

void fun(const string& msg="aaaa");// 函数声明

int main() {
    fun("啊啊啊");
    fun();
    return 0;   
}

// 如果函数声明和定义分开,函数定义地方不能写默认参数
void fun(const string& msg) {
    cout <<" hello:"<<msg<<endl;
}

  • 函数必须从右向左设置默认参数,也就是说,如果某个参数设置默认参数,那么他右边的所有参数都必须要有默认参数。

  • 调用函数的时候,如果指定了某个参数的值,那么该参数前面的所有的参数都必须指定。

void fun(int age, int height=170,const string& msg="aaaa");// 函数声明

int main() {
    fun(22);
    // fun(23, "mmmm");// error
    return 0;   
}

// 如果函数声明和定义分开,函数定义地方不能写默认参数
void fun(int age, int height, const string& msg) {
    cout <<" hello:"<<msg<<"   age:"<<age<<"  height:"<<height<<endl;
}

相关文章

  • 1.0 C++远征:函数参数默认值、函数重载、内联函数

    C++远征 [TOC] 一、函数参数默认值 1.函数参数默认值的声明 2.函数参数默认值的定义 3.函数参数默认值...

  • C++基础语法-默认参数、内联函数、引用

    函数默认参数 C++允许函数设置默认参数,在调用时可以根据情况省略实参。规则如下: 默认参数只能按照右到左的顺序 ...

  • C++之函数参数的扩展

    函数参数的默认值 C++中可以在函数声明时为参数提供一个默认值 当函数调用时没有提供参数的值,则使用默认值 参数的...

  • 从C++探究汇编.02

    默认参数 C++允许函数设置默认参数,调用时根据情况省略实参: 默认函数只能按照右到左的顺序如果函数同时有声明、实...

  • 七、函数参数的扩展

    1、函数参数的默认值 C++中可以在函数声明时为参数提供一个默认值,当函数调用时没有提供参数的址,则使用默认值 参...

  • C++函数参数的扩展

    函数参数的默认值 C++中可以再函数声明时为参数提供一个默认值 当函数调用时没有提供参数的值,则使用默认值 在代码...

  • Swift 5基础语法要点整理—函数

    函数 1、默认参数值 参数可以有默认值 C++的默认参数值有个限制:必须从右往左设置。由于Swift拥有参数标签,...

  • C++: 默认参数和内联函数(inline function)

    默认参数 C++允许函数设置默认参数,在调用时可以根据情况省略实参,具体规则如下: 默认参数只能按照右到左的顺序 ...

  • 《C++ Primer Plus》:函数探幽

    本章内容概览 内联函数 引用变量 按引用传递函数参数 默认参数 函数重载 函数模板 内联函数 内联函数是C++为提...

  • 函数参数默认值

    在C++中函数的参数是可以添加默认值的,例如 有默认值的参数必须在参数表的 最右端 函数声明时可以加默认值,但是定...

网友评论

      本文标题:c++ 函数的默认参数

      本文链接:https://www.haomeiwen.com/subject/wpcjtdtx.html