1樓:網友
oc c++唯一的交集就是都向下相容c
oc 是動態語言, 本身在c上面改動不大, 還屬於比較低層的階段。 但是由於有runtime, 支援kvc, method forwarding這些黑科技。 同時oc有面向協議程式設計, 要用到大量的**, 個人認為比c++要規範很多。
c++在c上面加了很多東西, 很多語法上的東西也不一樣了。 但 c++由於runtime相當簡單,所以在實現很多功能的時候並沒有那麼方便。 比如c++需要用virtual來實現多型, 但是oc的訊息傳送機制(函式呼叫)導致oc所有的函式都有多型的特性。
另外c++的坑相當的多, 比如範型的定義在cpp,virtual和inline的混用,解構函式標為private,多重繼承的菱形繼承都會導致一些奇葩問題。而且c++在不斷加入新的語法和功能, 官方的庫也花樣越來越多。 所以需要一定專案經驗才能夠精通。
c++應該怎麼學?
2樓:du瓶邪
首先復,可以找一本。
稍微薄制一點的書入門,經典bai的有《essential c++》du
掌握基本的語法和概zhi念,對c++有乙個dao初步的認識。
然後,就可以看《c++ primer》了。這本書強烈推薦。這本書有點厚,需要耐心。
一定要認真讀完,並且儘量實現一些例子,自己動手去寫,去debug。這本書吃透c++的基礎基本掌握了。編寫常用的程式不是問題。
接下來可以進階了。物件導向程式設計,侯捷翻譯的《深度探索c++物件模型》必讀,這本書講的是底層編譯器c++物件導向 的實現原理,繼承、虛擬函式等等的機制。這本書比較有難度,個人認為需要至少讀2遍。
然後是《effective c++》講了55條準則,提高c++程式設計質量的。如果有一定的c++開發經驗,讀起來更有感觸。關於泛型程式設計,可以先讀《c++標準程式庫》,對stl有個基本認識,學會使用,然後可以去研究stl原始碼,侯捷的《stl原始碼剖析》值得推薦。
原始碼面前,了無秘密。閱讀經典原始碼往往能獲得很大的收穫。
如果有精力,可以再學學boost庫,號稱準標準。
3樓:網友
樓上說的非常。
bai不錯 雖然不知du道是自己說的 還是別人說zhi的。
學習c++不能dao一蹴而版。
就 你只能從基礎開始學 先學。
權習基本的語法和框架 各種符號 資料型別 運算子 等 一般c++的書結構都很明朗 從簡單到複雜 要耐心學習 程式要多看多寫 c++primer比較適合非認真鑽研 是一本不錯的書 但是一般不優先開始從c++primer看起 想學的快就要付出比其它人多的心力 還要看自己的接受能力和領悟能力了。
4樓:收屍者
c++是一bai門程式語言,所以du當然是為了以zhi後程式設計,在學習中。
dao要注重動手實際操作。因為專不多屬。
練的話,學c++就是白學。
看的書要多,具體不說了,國產的內容都那樣,有時間就看國外的。
快速的學就先堅持把語言基礎的東西學完。
這個**是最適合學c++的教程了。然後就多找題練,希望你早日成功!
堅持是最重要的,不要輕易放棄。
5樓:網友
說實話如果是自學,沒有主次沒有重點,沒有自制力,反正我是這樣,還是花點錢報個班來的快,雖然貴了點,自身經歷從黑馬學習半年自我感覺還算良心。
6樓:網友
簡單點就是看c++專門的教科書,不會就問。
7樓:長沙新華電腦學院
嘗試寫c++**來解決問題。比如寫。
乙個簡單的xml parser,這個時候,你應該會發現很多回問題,如效率,代答碼規範等,這個時候,你可以研究effective c++,google c++ code standard等,只有自己犯了錯,回過頭反省才會更加深刻。
oc/c++混合程式設計有什麼好處
8樓:熱褲
objective-c/c++開發語言了。除了cocoa相關框架和庫之外,像boost、stl以及標準ansi c執行時庫均可使用。不過大家在使用這些庫時還得注意自己程式的執行環境。
--zhangyuntao
方式:1.引入標頭檔案:
#include
#include
using namespace std;
2.將實現檔案改名為。mm 告訴xcode啟用gcc...
示例:#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
objective-c與c++的區別
9樓:網友
語言不同當然有區別了,都是在c語言基礎上物件導向的。
10樓:水主沉浮
我現在的工作中,兩種語言都用。
在這裡只想說一點,是我覺得兩種語言差別最大的地方。
c++中,你是使用物件(當然有時直接用類)呼叫方法,這個方法必須是該物件(類)實現了的。
objective-c中,是傳送訊息的概念,你甚至可以給乙個物件(類)傳送它不響應的訊息(它沒有的函式)。
總的來說,objective-c比c++更加的動態,多了很多執行時的特徵。
如何在機主不知道的情況下開機
說清楚點我來幫你!有兩種方法都可以,但要在你老爸在家的時候,你可以用電腦時先做好準備 第一,再建立一個帳戶,右擊桌面我的電腦,點管理,出現一個對話方塊,再點本地使用者和組裡面的使用者,在右邊空白的地方點右鍵,新使用者,重新建立一個使用者,然後再把他加入到超級管理員組裡面,建好使用者後,右擊使用者屬性...
如何在印象不好的情況下見女方家長?
讓女方把事情解釋清楚,並且向著你一些,然後你好好表現表現,穿衣搭配,語氣語調,買些禮物什麼的,並且細細把事情梳理好,不要語無倫次,有禮貌。然後就是你和你女朋友表現的自然一些,如果兩個人真心相愛,並且誰也未曾傷害對方,肯定沒問題的,家長都希望自己的女兒去乙個對自己女兒好的人家,沒有解不開的誤會,你自信...
如何在不傷害男孩子自尊的情況下,吃完飯由自己買單?
如果你想要在不傷害男孩子自尊的情況下面,如果有自己買單的同學,現在跟別人吃飯的時候一定要委婉的表達你當時為什麼請他吃飯,或者說他請你吃飯,都是別人請吃飯的話你就不能自己來買單,因為這樣的方式不太好的行為,別人都已經說了,請你說你還跟他真的話,那就可能是想到了,他們自尊其次的話你可以通過別的地方來補償...