Xcode中Objective-C和C++混编的实现 (二)
来源:互联网 发布:淘宝网上怎么开专卖店 编辑:程序博客网 时间:2024/06/05 21:01
//
// CellCountObj.h
//
//
// Created by Mike on 15/11/11.
//
//
#import <Foundation/Foundation.h>
#include "HDCCountObj.h"
class HDCCountObj;
@interface CellCountObj : NSObject
{
@private HDCCountObj *hdcCountObjCell;
}
-(void) hdcCountFun;
@end
封装类 .mm
//
// CellCountObj.mm
//
//
// Created by Mike on 15/11/11.
//
//
#import "CellCountObj.h"
@implementation CellCountObj
- (id) init {
if (self = [super init]) {
hdcCountObjCell = new HDCCountObj();
}
return self;
}
- (void) dealloc {
if (hdcCountObjCell != NULL) {
delete hdcCountObjCell;
hdcCountObjCell = NULL;
}
// [super dealloc];
}
//开通外部接口,在函数内调用C++类函数
- (void) hdcCountFun
{
hdcCountObjCell->CountNumber(10); // <--C++类
}
@end
//
// HDCCountObj.h
//
//
// Created by Mike on 15/11/11.
//
//
#ifndef ____HDCCountObj__
#define ____HDCCountObj__
#include <stdio.h>
class HDCCountObj
{
public:
HDCCountObj(void);
virtual ~HDCCountObj(void);
int CountNumber(int k);
int iCount;
};
#endif /* defined(____HDCCountObj__) */
2.纯C++类 .mm
//
// HDCCountObj.mm
//
//
// Created by Mike on 15/11/11.
//
//
//#include <stdio.h>
#include "HDCCountObj.h"
HDCCountObj::HDCCountObj(void)
{
}
HDCCountObj::~HDCCountObj(void)
{
}
int HDCCountObj::CountNumber(int k)
{
iCount = k*k;
return iCount;
}
#import “CellCountObj.h"
//调用已经封装好的C++类
CellCountObj *cellhdcCountObj= [[CellCountObj alloc]init];
cellhdcCountObj hdcCountFun];// <—已经封装好的C++类
- Xcode中Objective-C和C++混编的实现 (二)
- Xcode中Objective-C和C++混编的实现(一)
- 在Xcode中使用C++与Objective-C混编
- Objective-C和C++混编的要点
- Objective-C和C++混编的要点
- Swift 和 Objective-C 混编的 Framework
- C++和Objective-C混编
- C++和Objective-C混编
- Objective-C和C++混编
- C++和Objective-C混编
- C++和Objective-C混编
- C++和Objective-C混编
- Objective-C和C++混编
- C++和Objective-C混编
- Objective-C和swift混编
- Swift和Objective-C混编
- Xcode中C、C++、Object-C3种语言的混编
- Xcode中C、C++、Object-C3种语言的混编
- ubuntu-apache多站点虚拟空间搭建
- Hibernate经典总结
- ios数据持久化的四种方式
- 支配值数目
- 关于Hibernate懒加载问题的最终解决方案
- Xcode中Objective-C和C++混编的实现 (二)
- hibernate.cfg.xml基础配置
- 我的iOS学习历程 - UITextField UIButton
- ubuntu 14.04 wifi 无法打开连接问题解决
- 等值数目
- Objective_C基础之NSString整理
- Numpy简介
- 两数组最短距离
- WeChall -Prime Factory-python