卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

類模板的實(shí)例化在什么階段 c 類模板對(duì)象怎樣分類實(shí)例化?

這個(gè)特性稱為導(dǎo)出模板,第一個(gè)模擬考試模板。它的功能是使模板代碼與.H中的C/C語(yǔ)言分離和.Cpp文件分開(kāi),減少冗長(zhǎng)的模板編譯時(shí)間。否則,模板實(shí)例需要在不同的編譯單元中實(shí)例化。導(dǎo)出模板以前是寫進(jìn)c98標(biāo)

這個(gè)特性稱為導(dǎo)出模板,第一個(gè)模擬考試模板。它的功能是使模板代碼與.H中的C/C語(yǔ)言分離和.Cpp文件分開(kāi),減少冗長(zhǎng)的模板編譯時(shí)間。否則,模板實(shí)例需要在不同的編譯單元中實(shí)例化。導(dǎo)出模板以前是寫進(jìn)c98標(biāo)準(zhǔn)的,但是很少有主流編譯器支持這個(gè)特性。在最新的c11標(biāo)準(zhǔn)中,它已經(jīng)被刪除,并被使用extern關(guān)鍵字替換,以防止編譯器在編譯單元中實(shí)例化特定的模板。導(dǎo)出模板的實(shí)現(xiàn)原理摘自《C模板編程的深入實(shí)踐》。

這有點(diǎn)類似于C編譯器處理全局類對(duì)象實(shí)例構(gòu)造的過(guò)程。它們需要在主函數(shù)之前構(gòu)造。然而,現(xiàn)代編譯器的常見(jiàn)模板實(shí)現(xiàn)是在編譯單元中當(dāng)場(chǎng)生成實(shí)例,然后隨機(jī)選擇其中一個(gè)重復(fù)實(shí)例進(jìn)行鏈接。然而,為了支持導(dǎo)出模板,需要對(duì)現(xiàn)有的編譯器進(jìn)行很大的修改??紤]到人力和時(shí)間成本,以及替代方法,導(dǎo)出模板被大多數(shù)編譯器放棄。因此C語(yǔ)言的模板庫(kù)必須是開(kāi)源的。類名用于定義類。類相當(dāng)于模板。例如,世界上許多人都可以定義一個(gè)person類:publicperson{publicstringname{GetSet}publicstringage{GetSet}。這是一個(gè)類的創(chuàng)建。每個(gè)人都是不同的,所以我們可以根據(jù)person類創(chuàng)建不同的人,例如:personp1=newperson(){name=“a”,age=“22”}personp2=newperson(){name=“B”,age=“23”}這是類的實(shí)例化。

c 類模板對(duì)象怎樣分類實(shí)例化?

顯示實(shí)例化是模板的具體實(shí)例,因?yàn)槟0迳珊瘮?shù)通常是隱式實(shí)例化的,并且函數(shù)是根據(jù)參數(shù)的類型生成的。顯示實(shí)例化直接指定生成的模板的哪個(gè)實(shí)例。顯示物化是指模板的特殊行為。理論上,模板接受不同類型的參數(shù),并將按照模板的定義執(zhí)行。顯示物化允許在特定參數(shù)下重新定義函數(shù)的行為。