1. 程式人生 > >寫C++程式碼時頭腦中要有觸發器

寫C++程式碼時頭腦中要有觸發器

新建class時:
考慮物件的拷貝語義(copyable?)

新建member function時:
如果不改變物件狀態,在聲明後面加const(和ruby的!開頭的方法一樣)

新建function parameter時:
如果是傳值的,而且是複雜物件,儘量使用const ValueType &
儘量把值放在shared_ptr中,然後把只傳遞指標(和C#與JAVA一樣)

新建virtual member function時:
是不是要把destructor也宣告成virtual的?
是不是要宣告成pure virtual的

例項化物件時:
如果能例項化在棧上最好
不能,把指標放入shared_ptr中