`

C++带默认值的函数

    博客分类:
  • C++
阅读更多
转自:http://blog.sina.com.cn/s/blog_478041a70100dxpl.html
在C++中,往往需要给某些函数的参数指定默认的值,其实这样的思想并不难理解,这里只是想说这样的函数应该如何声明和定义。
    比如说希望给函数print(int value, int base)的参数base指定一个默认的参数值10,那么在.h文件中声明时,应该声明为print(int value, int base = 10);在.cpp文件中进行定义的时候,函数的形式就该写为print(int value, int base)了,因为编译器是根据函数原型声明确定函数调用是否合法的,所以应该在声明时指定默认参数值。
    还有一点应该注意的是,带有默认值的参数应该放在参数表的右边,所以下面带默认值的函数声明就是错误的:void f(int a, int b = 1, int c, int d = 2)。
    还有一点大家可能不会注意到的,不过几乎也是很少用的,就是在不同的源文件中,可以对函数的参数指定不同的默认值,在同一源文件中,只能对函数的某个参数指定一个默认值.
分享到:
评论

相关推荐

    QT C++ QByteArray 默认值在debug与release下的差异

    总之,`QByteArray`在QT C++中的默认值在debug和release模式下有明显差异,开发者应当注意这一特性并正确初始化`QByteArray`实例,以保证代码的健壮性和安全性。在编写和调试代码时,充分了解`QByteArray`的特性和...

    C++函数详解

    6. **默认参数(Default Arguments)**:在定义函数时可以为某些参数提供默认值,使得在调用时可以省略这些参数。 7. **变长参数(Variable Length Argument List)**:使用`...`来表示函数可以接受任意数量的参数...

    C++函数编程20道习题汇总含其详细程序解答_C++_

    8. **默认参数**:函数参数可以设置默认值,当调用函数时,如果未提供该参数,将使用默认值。 9. **函数模板**:允许创建泛型函数,能处理多种数据类型,例如`std::swap`函数。 10. **全局函数与成员函数**:全局...

    C++函数查询

    2. **默认参数**:在定义函数时,可以为某些参数设置默认值,当调用函数时未提供这些参数的值,编译器会使用默认值。 3. **可变参数模板**:使用`...`可以创建接受可变数量参数的函数,如`printf`函数。这在处理不...

    C++高级参考手册,讲解C++ 语法,函数重载,构造函数等

    6. **缺省参数**:C++允许函数参数具有默认值,这意味着在调用函数时,如果不提供某些参数的值,将使用默认值。这提高了函数的通用性,使得函数调用可以更简洁。 7. **输入输出流**:C++的I/O流库(iostream)提供...

    c++构造函数实例质料

    在C++编程语言中,构造函数是类的一个特殊成员...无参数构造函数通常用于设置默认值,而带有参数的构造函数则允许我们根据需要传入特定的初始值。了解和正确使用构造函数对于理解和编写高效、健壮的C++代码至关重要。

    c++的文件操作函数详解

    ### C++ 文件操作函数详解 在C++编程语言中,文件操作是一项基本且重要的功能,它使得程序能够读取和写入外部数据,从而实现数据持久化存储的需求。本文将详细介绍C++中与文件操作相关的函数及其使用方法,旨在帮助...

    C++函数作业参考答案

    在C++编程中,函数是组织代码的基本单元,它们允许我们将特定任务封装成可重复使用的模块。本篇将深入解析给定的C++函数作业参考答案中的知识点。 1. **绝对值函数**: 示例中定义了一个名为`jdz`的函数,用于计算...

    C++中的函数(2013级-C++程序设计)

    这样可以使得函数调用更加灵活,提供默认值的参数应该位于参数列表的右侧。 函数的嵌套调用是指一个函数内部调用了另一个函数,通常在处理较为复杂的业务逻辑时使用。函数的递归调用则是指函数直接或间接调用自身,...

    C++函数速查

    5. **默认参数**:函数可以有默认参数值,当调用函数时不提供相应参数时,会使用默认值。 6. **函数指针**:函数指针可以存储函数的地址,使得可以像普通变量一样传递和操作函数。这在回调函数和模式匹配等场景中...

    C++Primer中文版_第4版__函数_习题解答_文字分享.pdf

    在C++中,函数的参数可以有默认值,即在函数调用时,如果不提供实参,那么将使用默认值。 函数的递归 在C++中,函数可以递归调用自身,即函数可以调用自己。 函数的指针 在C++中,函数可以返回一个指针,即函数...

    c++ reference,函数参考文档

    在C++中,函数可以分为内置函数(如数学运算符函数)和用户定义函数。内置函数是语言本身提供的,比如`std::cout`用于输出,`std::cin`用于输入,以及数学函数如`std::sqrt`用于计算平方根。用户定义函数则由程序员...

    C++函数大全

    为函数参数设置默认值可以在调用时省略某些参数。例如: ```cpp int multiply(int a, int b = 1) { return a * b; } // b默认为1 ``` 5. **void函数**: 当函数不返回任何值时,使用`void`作为返回类型。如...

    函数_函数_C++_

    另外,C++中的函数也可以具有默认参数,这样在调用函数时可以省略某些参数,由编译器自动使用默认值。 此外,C++支持函数指针,这允许我们将函数作为参数传递给其他函数,或者将函数存储在变量中。这对于回调机制、...

    C++函数学习资料_C++

    在函数声明时,可以为参数提供默认值,当调用函数时不提供该参数时,就会使用默认值。例如,`int multiply(int a, int b=1)` 允许调用`multiply(3)`时,第二个参数默认为1。 6. **重载函数**: C++支持函数重载,...

    C++函数(1)源代码.zip_c++ 函数

    函数参数可以设置默认值,当调用时未提供该参数的实际值时,会使用默认值。例如: ```cpp int multiply(int a, int b = 1) { return a * b; } ``` 上述`multiply`函数如果只传入一个参数,第二个参数将默认为...

    C++函数参数取默认值的深入详解

    在C++编程语言中,函数参数的默认值是一项非常实用的功能,它允许程序员在定义函数时为某些参数赋予默认值,使得在函数调用时,如果没有显式地提供这些参数的值,它们会自动采用预设的默认值。这极大地提高了代码的...

    c++ 入门 构造函数 时间类

    2)构造函数采用带初始化列表的构造函数(参数默认值为空或零) 3)显示的写出析构函数 4)成员函数分别为:setDate ,getDate ,setTime ,getTime。 5)分别在栈区、堆区、全局区分别创建三个对象(创建时不提供参数...

Global site tag (gtag.js) - Google Analytics