C++Objective-c
1.兩種語言的指針和引用
C++中引用和指針是兩個不同的概念
Objective底層是用C++實現的,其對象訪問機制是C++中的指針訪問對象,所以如果直接訪問Objective-C中的變量是需要用對象名->變量名
如果在OC中定義了@property a這里生成的知識get和set方法,外界并不能直接訪問a,因為a默認是私有的
但是可以在interface中加上@public ?int a;
這樣a就可以讓外接直接訪問,可以用->訪問了
?
2.C++創建對象的一些問題
----說明:::c++創建的對象有可能在隊里,有可能在棧里.在棧里的對象是由系統接管,不需要我們手動釋放內存
而由于堆是匿名的并且需要手動釋放對象,所以創建堆對象時,應該用一個指針指向他
----解釋1:::Person *p = new Person;或者Person *p = new Person();或者Person *P = new Person(12);等等這些用new關鍵字創建的對象是放在堆內存里的,所以需要手動釋放,delete p;即可釋放指針p指向的對象
P.S.用new關鍵字創建的對象返回的是該對象的指針,所以等是左邊是指針變量
而Person p;等不用new關鍵字創建的對象釋放在棧內存中的,不需要手動管理
?
?
轉載于:https://www.cnblogs.com/xyzaijing/p/3617245.html
總結
以上是生活随笔為你收集整理的C++Objective-c的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】测试过程管理案例6---如何做项目
- 下一篇: 一位中国婆婆的自述[转]