2年前做過一段時間的C++,這是一個華麗的語言,後面一直做的objective-c,沒機會做C++,最近看了一點Cocos2dx,這是一個c++描述的開源的2d遊戲引擎,寫起遊戲來十分的方便,這又使我重新有了學習C++的衝動。今天我是要要講的是如何在IOS的Project中創建和使用C++類。
首先新建一個普通的ios的工程.然後開始我們的學習Objective-C++
1.新建一個MString的OC類,m後綴的文件改爲mm文件
2.如圖我已經聲明瞭我的MString,是不是非常的熟悉呢,現在我們來實現MString類中聲明的方法。
#import "MString.h"
MString::MString(const char *otherString)
{
if (otherString) {
_string = new char[20];
strcpy(_string,otherString);
}
}
char* MString::getString()
{
return _string;
}
MString::~MString()
{
delete _string;
}
太簡單了吧,和VS中編寫C++代碼是一樣的。
3.將AppDelegate.m改爲AppDelegate.mm,因爲我要在這裏面使用MString類。
4.編譯通過,console打印出:
hello Objective-C++