www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 程序喵大人
[導(dǎo)讀]首先聲明一點(diǎn),虛表并非是C語言的官方標(biāo)準(zhǔn)的一部分,只是各家編譯器廠商在實(shí)現(xiàn)多態(tài)時(shí)的解決方案。另外即使同為虛表不同的編譯器對(duì)于虛表的設(shè)計(jì)可能也是不同的,本文主要基于ItaniumCABI(適用于gcc和clang)。從C的POD類型到C的類首先回顧一下C語言純POD的結(jié)構(gòu)體(str...

首先聲明一點(diǎn),虛表并非是C 語言的官方標(biāo)準(zhǔn)的一部分,只是各家編譯器廠商在實(shí)現(xiàn)多態(tài)時(shí)的解決方案。另外即使同為虛表不同的編譯器對(duì)于虛表的設(shè)計(jì)可能也是不同的,本文主要基于Itanium C ABI(適用于gcc和clang)。

從C的POD類型到C 的類

首先回顧一下C語言純POD的結(jié)構(gòu)體(struct)。如果用C語言實(shí)現(xiàn)一個(gè)類似面向?qū)ο蟮念?,?yīng)該怎么做呢?

寫法一

#include?
typedef?struct?Actress?{
????int?height;?//?身高
????int?weight;?//?體重
????int?age;????//?年齡(注意,這不是數(shù)據(jù)庫,不必一定存儲(chǔ)生日)

????void?(*desc)(struct?Actress*);
}?Actress;

//?obj中各個(gè)字段的值不一定被初始化過,
//?通常還會(huì)在類內(nèi)定義一個(gè)類似構(gòu)造函數(shù)的函數(shù)指針,這里簡(jiǎn)化
void?profile(Actress*?obj)?{
????printf("height:%d?weight:%d?age:%d\n",?obj->height,?obj->weight,?obj->age);
}

int?main()?{
????Actress?a;
????a.height?=?168;
????a.weight?=?50;
????a.age?=?20;
????a.desc?=?profile;

????a.desc(
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

-DXC通過初創(chuàng)企業(yè)合作推動(dòng)汽車與制造業(yè)AI創(chuàng)新 初創(chuàng)企業(yè)Acumino、CAMB.AI與GreenMatterAI合作將AI創(chuàng)新推向市場(chǎng) 合作源于DXC與STARTUP AUTOBAHN的伙伴關(guān)系 弗吉尼亞州阿什...

關(guān)鍵字: 汽車 AI AN AC

臺(tái)北2025年8月8日 /美通社/ -- 作為專業(yè)伺服器設(shè)計(jì)與制造商,神達(dá)控股股份有限公司(股票代號(hào):3706)旗下子公司神雲(yún)科技股份有限公司(MiTAC Computing Technology Corporation...

關(guān)鍵字: MIT AI AC BSP

多款高性能平臺(tái)登場(chǎng),以快速響應(yīng)服務(wù)能力滿足中國多元化市場(chǎng)需求 上海2025年7月26日 /美通社/ -- 世界人工智能大會(huì)訊—神雲(yún)科技股份有限公司(MiTAC Computing Technology Cor...

關(guān)鍵字: AI 數(shù)據(jù)中心 IC AC

上海 2025年7月14日 /美通社/ -- 全球財(cái)會(huì)專業(yè)組織ACCA(特許公認(rèn)會(huì)計(jì)師公會(huì))今日榮幸宣布,第二十二屆全國就業(yè)力X未來商業(yè)創(chuàng)想大賽圓滿落下帷幕,上海財(cái)經(jīng)大學(xué)代表隊(duì)摘得全國總冠軍,西南科技大學(xué)斬獲全國亞軍,...

關(guān)鍵字: 大賽 AC 可持續(xù)發(fā)展 RS

布魯塞爾和蘇黎世 2025年5月21日 /美通社/ -- 歐洲汽車制造商協(xié)會(huì)(ACEA)與全球領(lǐng)先人力資源咨詢與解決方案提供商德科集團(tuán)(The Adecco Group)宣布建立戰(zhàn)略性合作關(guān)系,共同應(yīng)對(duì)汽車行業(yè)緊迫的技...

關(guān)鍵字: 汽車制造 汽車行業(yè) CE AC

密歇根州南菲爾德 2025年5月7日 /美通社/ -- 全球汽車座椅和電子電氣技術(shù)引領(lǐng)者李爾公司(Lear Corporation,NYSE:LEA)憑借其突破性的區(qū)域控制...

關(guān)鍵字: 控制單元 汽車 CE AC

北京 2025年4月27日 /美通社/ -- 日前,元腦InManage數(shù)據(jù)中心智能管理平臺(tái)全面升級(jí),打通IT基礎(chǔ)設(shè)施管理系統(tǒng)與動(dòng)力環(huán)境監(jiān)控系統(tǒng),實(shí)現(xiàn)雙平臺(tái)統(tǒng)一納管,構(gòu)建覆蓋數(shù)據(jù)中心環(huán)境參數(shù)和服務(wù)器關(guān)鍵數(shù)據(jù)的全域數(shù)據(jù)池...

關(guān)鍵字: 溫度 智能管理 GE AN

北京2025年4月25日 /美通社/ -- 在亞馬遜云科技中國合作伙伴峰會(huì)上,亞馬遜云科技發(fā)布"3+2"合作伙伴戰(zhàn)略,聚焦全行業(yè)轉(zhuǎn)型、生成式AI、云遷移和現(xiàn)代化三大業(yè)務(wù)戰(zhàn)略,并通過亞馬遜云科技Mark...

關(guān)鍵字: 亞馬遜 生成式AI AC CE

上海2025年4月25日 /美通社/ -- 4月25日,在2025上海國際汽車工業(yè)展覽會(huì)期間,全球領(lǐng)先的物聯(lián)網(wǎng)和車聯(lián)網(wǎng)整體解決方案供應(yīng)商移遠(yuǎn)通信宣布,其全新AR腳踢毫米波雷達(dá)...

關(guān)鍵字: 移遠(yuǎn)通信 毫米波雷達(dá) AC 汽車行業(yè)

無錫2025年4月11日 /美通社/ -- 在春意盎然的四月,布勒集團(tuán)于無錫隆重舉行研磨與分散應(yīng)用中心開工奠基儀式。這一戰(zhàn)略舉措不僅是集團(tuán)在華發(fā)展的重要里程碑,更彰顯了其深耕中國先進(jìn)材料市場(chǎng)的堅(jiān)定承諾。瑞士集團(tuán)總部高層、...

關(guān)鍵字: BSP 可持續(xù)發(fā)展 GE 電池技術(shù)
關(guān)閉