c++ - 从单独的函数访问值

标签 c++

class FinalList {
    Location List[20];
    int MaxSize;
    int Size;


public:
    FinalList()
    {
        MaxSize = 20;
    }

    void RunIt();
    void Show();
    void Mean();
    void Menu();
};


void FinalList::Mean()
{
    int K;
    double Total;
    double Average;

    for(K=0 ; K < Size ; K++)
        Total += List[K].Value;

    Average = Total / Size ;
    cout << "Average: " << Average << endl;
}

void FinalList::Show()
{
    int Count;

    for(Count = 0; Count < Size ; Count++)
        List[Count].Display();

    cout << "Average: " << Average << endl;
}

我可以在 Mean() 中计算数组的平均值。但是我以后如何在 Show() 中访问这个值?

最佳答案

您可以将它存储在一个实例变量中(就像您使用 MaxSize 所做的那样)或者让 Mean() 返回平均值而不是仅仅打印出来.

如果您让 Mean() 返回平均值,那么您可以在 Show() 函数中调用它,如下所示:

cout << "Average: " << Mean() << endl;

关于c++ - 从单独的函数访问值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3357382/

相关文章:

c++ - 从 C++ 调用 Lua 表中的函数

c++ - 接受迭代器或指针并获取指向类型的模板函数

c++ - 如何通过自定义结构传递数组初始化?

C++系统托盘唯一程序

c++ - Eigen 和 boost::serialize

c++ - C++11 中的线程移动

c++ - 如何使用playsound()播放用户指定的声音文件?

c++ - 为什么在使用不相关的宏时会阻止 while 循环结束?

c++ - 为什么 SetWindowsHookEx 返回 0?

c++ - 我需要一个稍微不同的 multimap