c++ - 这个功能声明得好吗?

标签 c++

这是我的第一个问题。我真的是编程新手,在从 WTF codemonkey 代码中辨别结构良好的代码时,我很吃力。在创建这个 super 简单的程序时,我应该做些什么不同的事情吗?我主要关心的是功能。

        #include <iostream>
        using namespace std;

        void enter_numbers ( int & iNum1, int & iNum2 ) {
        cout << "Enter first number" << endl;
        cin >> iNum1;
        cout << "Enter second number" << endl;
        cin  >> iNum2;
        }

        float calc_avg ( int iNum1, int iNum2){
            float fRes;
            fRes =(float)(iNum1 + iNum2)/2;
            return fRes;
        }

        void show_avg ( float fRes ) {
        cout << "Average is: " << fRes;
        }

        void main () {
        int iNum1;
        int iNum2;
        enter_numbers ( iNum1, iNum2);
        float fRes = calc_avg (iNum1, iNum2);
        show_avg ( fRes );
        fflush(stdin);
        getchar ();

       } 

最佳答案

  1. 你不应该 fflush 一个输入流,如下所述:http://www.gidnetwork.com/b-57.html
  2. 您的主函数应该将 int 作为返回类型并返回 0,以便成功执行: What should main() return in C and C++?

在休息时,您的代码看起来没问题。请注意,对于初学者来说,您应该感到高兴,因为它已经很好了。我刚刚提到了您可能想要进行的一些改进,并指出了一些来源以获取更多文档,因为我猜您想要了解更多信息。

关于c++ - 这个功能声明得好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036231/

相关文章:

c++ - 类型未推断为右值引用 : why not?

c++ - 您通常如何设置编译器的优化设置?

Java CryptUnprotectData Windows WiFi 密码

c++ - gcc 内联 asm 跳转到带有交叉抛出异常的标签

c++ - Qt:获取当前应用程序调色板

c++ - 追加 __FUNCTION__ 宏提供的字符串

C++ 逻辑错误 : Trying to Generate Unique ObjectIDs for all Instances Created, 计数器注册不正确

C++ 在头文件中声明实例变量并在源文件中调用构造函数

c++ - 使用没有变量名的枚举

c++ - 构造函数和析构函数 - C++