整理OC 、 C、 C++ 之間的區別


對比方面

OC C++
繼承 單繼承(可通過委托delegate實現假的多繼承)  多繼承
調用接口 通過互相傳遞消息來調用函數  可直接調用函數
定型 dynamic binding  Static Typing
接口 使用協議protocol定義接口

 純虛函數定義

 

 

 

 

 

 

 

 

OC相對於C,增加了如下內容:

1、文件后綴的不同

  oc:頭文件.h    源文件.m

  c:頭文件.h  源文件.c

2、OC在C的基礎上增加了面向對象的概念,OC允許類之間實現單繼承

3、@符號:  oc需要在雙引號前加@,eg:@“hello”, 而c只需要雙引號

4、增加了如下數據類型:

  BOOL類型:  YES/NO、 class、 id類型指針、block、SEL選擇器,nil

5、增加了for-in循環

6、#import和#include

  #import確保引用的文件只會被引用一次,這樣就不會陷入遞歸包含的問題中

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM