似乎C++“過于復(fù)雜”已經(jīng)成為了詬病,不過對(duì)于我個(gè)人來講我實(shí)在很難理解這個(gè)觀點(diǎn)。之前有個(gè)朋友說stream::operator<<很復(fù)雜,其實(shí)也就是幾個(gè)overloading。還有些人說傳參數(shù)的時(shí)候很復(fù)雜,這無非就是復(fù)制構(gòu)造函數(shù)、析構(gòu)函數(shù)和引用吧。雖然我個(gè)人覺得模板元編程其實(shí)才是C++里面最復(fù)雜的地方,但是鑒于模板元編程實(shí)際的用處不大,我想應(yīng)該只有少數(shù)幾個(gè)人會(huì)使用它。但是這樣很多人還是C++復(fù)雜,那我就不知道究竟在指什么了。
所以大家對(duì)C++有什么想噴的就趕緊留言哈,我也好看看別人是怎么理解的,然后討論討論。
(不過從我自己的角度出發(fā),我認(rèn)為凡是編譯器不能檢查的東西(譬如可變參數(shù),指針類型強(qiáng)制轉(zhuǎn)換),都遠(yuǎn)比能檢查的東西(模板元編程)要復(fù)雜,因?yàn)槿撕苋菀追稿e(cuò),機(jī)器不會(huì)。)