我和朋友在前幾天討論哪種代碼更好。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
}
所以它的代碼是在速度和可讀性的長期更好。
注意,它們都是函數聲明:一個名爲'a'的函數,它不接受任何參數並返回一個'largeobject'。 – hmjd 2012-07-06 14:53:36
關於函數聲明,您應該查看[C++ FAQ Lite](http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.2) – maba 2012-07-06 14:56:30
首先使其可讀。無論哪種情況,編譯器都會找到最優的機器碼。 – tenfour 2012-07-06 14:57:02