使用默认参数的C ++重载

阿纳托利吉·诺沃索洛夫

我有一个小问题,如何在函数中初始化默认参数?

    #include <iostream>
    #include <cmath>

    using namespace std;
    float area(float a, float b, float c);
    float area(float a, float b=a, float c =a);


    int main() {

        cout << area(10) << endl;
        return 0;
    }

float area(float a, float b, float c){
    return a*b*c
    }

我遇到错误,如何正确执行?

特雷弗·希基(Trevor Hickey)

您将不得不使用重载而不是默认参数:

#include <iostream>
#include <cmath>

using namespace std;
float area(float a, float b, float c);
float area(float a);

int main() {

    cout << area(10) << endl;
    return 0;
}

float area(float a, float b, float c){
  return a*b*c;
}
float area(float a){
  return area(a,a,a);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++使用默认参数选择“错误”重载方法

来自分类Dev

重载方法中的默认参数

来自分类Dev

在C ++中使用默认参数时,不止一个重载函数实例

来自分类Dev

qt c ++新的类似方法。我是否重载方法,编写新方法或使用默认参数?

来自分类Dev

Boost Python使用默认参数包装静态成员函数重载

来自分类Dev

在派生中使用额外的默认参数重载基类方法

来自分类Dev

使用动态参数的C#方法重载

来自分类Dev

使用动态参数的C#方法重载

来自分类Dev

模块中的重载人偶默认参数

来自分类Dev

虚函数默认参数和重载

来自分类Dev

构造函数重载和默认参数

来自分类Dev

C ++ 11参数包重载

来自分类Dev

使用可选参数的方法重载

来自分类Dev

应用多个参数,重载

来自分类Dev

在C#方法重载中使用默认值

来自分类Dev

C ++重载:运算符的重载=

来自分类Dev

对重载的数字操作使用“默认”声明

来自分类Dev

C ++继承+重载

来自分类Dev

C ++:覆盖还是重载?

来自分类Dev

c ++:函数不能重载

来自分类Dev

C ++重载[]与转换

来自分类Dev

C ++模板函数的重载

来自分类Dev

C ++:重载的模板别名

来自分类Dev

稀疏矩阵,重载[] c ++

来自分类Dev

重载递归函数C ++

来自分类Dev

C ++重载[]从左到右

来自分类Dev

方法重载C#

来自分类Dev

C + +成员函数重载&(&)

来自分类Dev

稀疏矩阵,重载[] c ++