C++ Void函数混淆

标签 c++ function

我正在做家庭作业,我对指示要我为这些功能编写的内容感到困惑。指示说:

编写一个名为 GetSalesInfo 的 void 函数,它接受以下作为用户的输入

  • 帐号
  • 销售日期
  • 县代码
  • 总销售额
  • 装运重量

这个函数应该将所有这些输入返回给调用函数 - 我对这部分最困惑

编写以下值返回函数:

  • CalcDiscount - 返回相应的销售折扣

我不明白第一个函数应该做什么,我设置了参数,但我不知道实际函数中要做什么。

void GetSalesInfo(int accNum,       // Account Number - IN
            int month,          // Month of sale - IN
            int day,            // Day of sale - IN
            int year,           // Year of sale - IN
            char countyCode,    // County Code - IN
            float total,        // Total Sale Amount (Before Tax) - IN
            int weight)         // Shipping Weight - IN
{

}

此外,我不知道如何在 CalcDiscount 函数中访问所有这些信息。

我不要求任何人做我的家庭作业,我只需要在正确的方向上稍微插入一下,我的教授永远不会帮助任何人。

最佳答案

好吧,它专门调用了一个 void 函数,这意味着它将通过返回值返回 nothing

C++ 的引用类型增强了 C 的实现方式(传入指向变量的指针,然后取消引用它们以在函数外更改它们):

void GetSalesInfo (int &accNum,
                   int &month,
                   int &day,
                   :
                   :

当您在函数中更改这些变量时,这将反射(reflect)回您传入的变量。

因此您的函数可以简单地输入来自用户的数据并将它们存储到这些变量中。然后,返回调用函数,您可以将它们传递给 CalcDiscount,例如:

float CalcDiscount (int accNum,
                    int month,
                    int day,
                    :
                    :

关于C++ Void函数混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4999404/

相关文章:

c++ - 无法理解编译器的行为(创建对象)

c++ - WS_CPLUSPLUS 与 WWSAPI

c++ - 在 C++ 中,如何将对象的方法作为参数传递给函数?

php - 动态日期选择(Php/JS)

c++ - 将 C++ 函数指针传递给 C 函数

c# - 在 Delphi 中将 C# 或 C++ DLL 作为 COM 对象导入

C++多态不同的虚函数可以用相同的函数名调用吗?

jquery - 使用 jquery/javascript 停止带有动画的函数

JavaScript的replace()方法

javascript - 在 setTimeout 和函数内部调用函数