将main()放在C++源代码的顶部是否被认为是一种糟糕的约定
Is it considered bad convention to put main() at the top of a C++ source?
从C++开始,我以前用Java做过一些编码,在这种语言中,我的倾向是把主方法放在调用它的类的顶部。这让遵循程序逻辑变得更容易,而且对我来说更直观。现在学习C++,显然它的设计是假设你把主方法放到源文件的底部,因为它调用的所有方法都需要首先声明。我知道你可以使用方法原型绕过这一点,但这样做被认为是不好的做法吗?这让我很担心,因为语言似乎是在假设你不会的情况下设计的。我不想现在就养成一个坏习惯,当我学习这门语言时,后来却发现人们对此表示不满
就我个人而言,我喜欢将main()
放在文件的开头。只要确保在main之前的某个地方有从main调用的函数的原型。否则,您的代码看起来像Pascal-这只是所以错误…:-)分享并享受。
在C++中,需要在使用之前声明要使用的所有东西。然后开始用main()
中的东西。因此,通常的构造是将main()
放在主编译单元的端。
相关文章:
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 有没有一种方法可以在编译时获得作用域类名
- 对于C++中使用智能指针的指针算术限制,有没有一种变通方法
- 一种在C++中读取TXT配置文件的简单方法
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 有没有一种方法可以使用placement new将堆叠对象分配给分配的内存
- 在调用接收数组的方法时,模板化数组大小是不是一种糟糕的做法
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- 有没有一种"cleaner"的方法可以在指向基的指针向量中找到派生类的第一个实例?
- 有没有一种代码密度较低的方法来使用非默认构造函数初始化数组?
- 将错误返回给调用方而不是立即在 C++ 中抛出错误是否是一种好的做法
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- 有没有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域
- 在运行时检查继承是否只有一种类型和 void*
- C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?
- 找到一种有效的方法,在 2 个巨大的缓冲区上执行 MAX,每字节字节
- 寻找一种更好的方法来表示无符号字符数组
- 将main()放在C++源代码的顶部是否被认为是一种糟糕的约定