零碎整點(diǎn)-1

一、C和OC如何混用,C++與OC怎么混用?

實(shí)現(xiàn)文件的拓展名.m改成.mm即可實(shí)現(xiàn)C文件與OC文件的混用。

但是cpp文件必須只能用C/C++代碼,,而且cpp的include的頭文件中也不能有OC的代碼;

OC和C++都是C的面向?qū)ο蟮某?。OC和C的主要區(qū)別在于:OC是完全動(dòng)態(tài)的,支持在運(yùn)行時(shí)動(dòng)態(tài)類型決議,動(dòng)態(tài)綁定,以及動(dòng)態(tài)裝載;但是C是部分動(dòng)態(tài)的,編譯時(shí)靜態(tài)綁定,通過(guò)嵌入類(多重繼承)和虛函數(shù)(虛表)來(lái)模擬實(shí)現(xiàn);

二、OC中存在私有方法、私有變量么?

在OC中,使用private修飾的全局變量就是私有變量;但是OC在語(yǔ)法上并沒(méi)有設(shè)計(jì)私有的方法,雖然可以通過(guò)延展在實(shí)現(xiàn)文件里面的定義方法作為私有方法,但并不是真正意義上的私有方法,這些方法可以被調(diào)用,只是外界看不到;

三、C語(yǔ)言中,extent的作用是什么? extent C 的作用是什么?

1、extent 可以南北防止在變量前或函數(shù)前,表示此變量或函數(shù)的定義在別的文件中,提示編譯器遇到此變量或函數(shù)時(shí),需要在其他的模塊中尋找其定義;

2、C++語(yǔ)言在編譯時(shí),為了解決函數(shù)的多態(tài)問(wèn)題,會(huì)將函數(shù)名與參數(shù)聯(lián)合起來(lái)生成一個(gè)中間的函數(shù)名稱,而C語(yǔ)言則不會(huì),因此會(huì)造成鏈接時(shí)找不到對(duì)應(yīng)函數(shù)的情況,此時(shí),C函數(shù)就需要使用 extent C 進(jìn)行鏈接指定,告訴編譯器,請(qǐng)保持我的名稱,不要將其生成用于鏈接的中間函數(shù)名;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.項(xiàng)目經(jīng)驗(yàn) 2.基礎(chǔ)問(wèn)題 3.指南認(rèn)識(shí) 4.解決思路 ios開發(fā)三大塊: 1.Oc基礎(chǔ) 2.CocoaTouch...
    扶光啟玄閱讀 5,208評(píng)論 0 13
  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,653評(píng)論 30 472
  • 最近一朋友正準(zhǔn)備跳槽,就從各處搜索整理一些基礎(chǔ),便于朋友復(fù)習(xí),也便于自己復(fù)習(xí)查看. 1. 回答person的ret...
    smile麗語(yǔ)閱讀 1,908評(píng)論 0 7
  • 307、setValue:forKey和setObject:forKey的區(qū)別是什么? 答:1, setObjec...
    AlanGe閱讀 1,725評(píng)論 0 1
  • 循環(huán)引用:http://ios.jobbole.com/82077/類別的作用功能:1.擴(kuò)充現(xiàn)有類的功能2.對(duì)現(xiàn)有...
    得一切從簡(jiǎn)閱讀 586評(píng)論 0 1

友情鏈接更多精彩內(nèi)容