//
// 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++类