C代码样式 – 创建对象的最佳位置

我和我的朋友前几天正在讨论哪种代码风格更好.

案例A:

int function()
{
    largeobject a;
    //do some stuff without a
    //do some stuff with a
}

案例B:

int function()
{
    //do some stuff without a
    largeobject a;
    //do some stuff with a
}

那么哪个代码在速度和可读性方面更好.

解决方法

您应该尽可能在本地声明对象的变量/实例.因此,在这种情况下,B将是最佳选择.

考虑一下,如果您在函数体的顶部声明它,那么阅读代码的其他人可能会想知道您实际使用该对象的位置.因此,通过使声明接近您实际使用的位置将使其更容易阅读.

案例A和案例B之间不应有任何巨大的性能差异.

有一些特殊情况,例如分配大块内存或线程池.在这些情况下,由于可能是时间和资源的消耗,您可能需要找到一个更好的地方来分配它们.

如果您不熟悉编程,您可能需要考虑阅读Scott Meyers的书籍Effective C++.第26项讨论它:尽可能推迟变量定义.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...