摘要: 上午一個(gè)師弟在QQ上問(wèn)我一道筆試題,是他前兩天去KONAMI面試時(shí)做的,這道題大致是這樣的:
解釋以下語(yǔ)句的含義:
1、new A;
2、new A();
也許很多人包括我自己,都可以馬上給出第一種情況的答案:在堆上為A類(lèi)分配內(nèi)存,然后調(diào)用A的構(gòu)造函數(shù)。這種說(shuō)法被大家所熟知,因?yàn)榘ā禨TL源碼剖析》等大作在內(nèi)也都是這么寫(xiě)的(但是你認(rèn)為這種說(shuō)法完全正確嗎?其實(shí)不盡然,答案后面揭曉)
第二種情況,對(duì)象構(gòu)造的時(shí)候初始化列表為空會(huì)和第一種有什么不同呢?對(duì)于這種在實(shí)際工程中很少使用的情況,我一時(shí)還真給不出確切的答案。
閱讀全文