如何在掌握OC的情況下,有效地學習C

2025-07-12 04:20:31 字數 2727 閱讀 6177

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++更加的動態,多了很多執行時的特徵。

如何在機主不知道的情況下開機

說清楚點我來幫你!有兩種方法都可以,但要在你老爸在家的時候,你可以用電腦時先做好準備 第一,再建立一個帳戶,右擊桌面我的電腦,點管理,出現一個對話方塊,再點本地使用者和組裡面的使用者,在右邊空白的地方點右鍵,新使用者,重新建立一個使用者,然後再把他加入到超級管理員組裡面,建好使用者後,右擊使用者屬性...

如何在印象不好的情況下見女方家長?

讓女方把事情解釋清楚,並且向著你一些,然後你好好表現表現,穿衣搭配,語氣語調,買些禮物什麼的,並且細細把事情梳理好,不要語無倫次,有禮貌。然後就是你和你女朋友表現的自然一些,如果兩個人真心相愛,並且誰也未曾傷害對方,肯定沒問題的,家長都希望自己的女兒去乙個對自己女兒好的人家,沒有解不開的誤會,你自信...

如何在不傷害男孩子自尊的情況下,吃完飯由自己買單?

如果你想要在不傷害男孩子自尊的情況下面,如果有自己買單的同學,現在跟別人吃飯的時候一定要委婉的表達你當時為什麼請他吃飯,或者說他請你吃飯,都是別人請吃飯的話你就不能自己來買單,因為這樣的方式不太好的行為,別人都已經說了,請你說你還跟他真的話,那就可能是想到了,他們自尊其次的話你可以通過別的地方來補償...