Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 这个函数声明得好吗?_C++ - Fatal编程技术网

C++ 这个函数声明得好吗?

C++ 这个函数声明得好吗?,c++,C++,这是我的第一个问题。我对编程非常陌生,在区分结构良好的代码和WTF codemonkey代码时,我一直在努力。在创建这个ubber简单程序时,我是否应该做些不同的事情?我主要关心的是功能 #include <iostream> using namespace std; void enter_numbers ( int & iNum1, int & iNum2 ) { cout << "Ent

这是我的第一个问题。我对编程非常陌生,在区分结构良好的代码和WTF codemonkey代码时,我一直在努力。在创建这个ubber简单程序时,我是否应该做些不同的事情?我主要关心的是功能

        #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 ();

       } 
#包括
使用名称空间std;
无效输入_编号(int和iNum1、int和iNum2){
cout iNum1;
cout iNum2;
}
浮点数平均值(整数iNum1,整数iNum2){
浮雕壁画;
fRes=(浮动)(iNum1+iNum2)/2;
回归壁画;
}
无效显示平均值(浮动壁画){

不能只写
num1
num2
res
,而不是
iNum1
iNum2
fRes
。 该类型已作为声明的一部分可见

  • 您不应刷新输入流,如下所述:
  • 主函数的返回类型应为int,返回0,以便成功执行:

  • 在rest中,您的代码似乎很好。请注意,对于初学者来说,您应该感到高兴,因为它是相当好的。我刚才提到了一些您可能需要改进的地方,并指出了一些进一步文档的来源,因为我猜您想了解更多信息。

    每一种企业文化——或者任何其他共同从事代码工作的人——都在发展有一套编码风格指南、变量和函数命名约定等等。关于如何使代码可读,您将听到大量的意见(可能真的很快=D),以下问题主要是宗教性的:

    • 匈牙利符号(变量名,如
      lpctszName
      )与纯英语。我的观点是,这是有时间和地点的。查找“Apps Hungarian”与“Systems Hungarian”

    • 缩进。我们都同意(相当多的反对者?)复合语句的主体(例如函数定义)应该缩进。那么就这样做吧。然而,关于大括号应该放在哪一行上存在着激烈的争论。我喜欢这一行末尾的开始大括号。查看“一个真正的缩进样式”

    • ReadableVariable
      vs
      ReadableVariable
      vs
      readable\u variable
      等等

    底线是,就像任何其他文本一样,代码也有受众。与您一起工作的人、负责维护代码的人或测试代码的人都是代码的受众。在个人项目中,在接下来的几周里,当您不记得哪些变量是什么时,是您自己。您的编码风格应该与受众一致现在


    除此之外,如果没有异常或编译时错误,您的代码是好的。不过,将来,工作代码将在代码评审StackExchange上进行,概念问题将在程序员StackExchange上进行。欢迎使用StackOverflow=D。

    什么是“函数”你担心吗?对于初学者来说,你会对这段代码非常满意。对于这个问题,是的。你应该将参数作为一个常量引用传递,因为你没有修改它们。通常人们使用double而不是float。你可以用谷歌搜索它来找到原因(精度)@ A.B.那些是实用函数,每个人都负责自己的任务。我可以这样做。这个问题可能属于,尤其是代码审查。我认为它不包含一个特定的问题,它对于StAdvExcel是个主题。C++编译器必须插入<代码>返回(0)。;
    main
    中,如果程序员省略了它。