c和obj-c如何混用?
2016-03-18 11:18
435 查看
1. c和obj-c如何混用?
1)obj-c的编译器处理后缀为m的文件时,可以识别obj-c和c的代码,处理mm文件可以识别obj-c,c,c++代码,但cpp文件必须只能用c/c++代码,而且cpp文件include的头文件中,也不能出现obj- c的代码,因为cpp只是cpp。2) 在mm文件中混用cpp直接使用即可,所以obj-c混cpp不是问题
3) 在cpp中混用obj- c其实就是使用obj-c编写的模块是我们想要的。如果模块以类实现,那么要按照cpp class的标准写类的定义,头文件中不能出现obj-c的东西,包括#importcocoa的。 实现文件中,即类的实现代码中可以使用obj-c的东西,可以import,只是后缀是mm。如果模块以函数实现,那么头文件要按 c的格式声明函数,实现文件中,c++函数内部可以用obj-c,但后缀还是mm或m。总结:只要cpp文件和cpp include的文件中不包含 obj-c的东西就可以用了,cpp混用obj-c的关键是使用接口,而不能直接使用实现代码,实际上cpp混用的是obj-c编译后的o文
件,这个东西其实是无差别的,所以可以用。obj-c的编译器支持cpp
相关文章推荐
- android view视图的层叠(叠加)
- 欢迎使用CSDN-markdown编辑器
- JAVA中length、length()、size()的区别
- Maven仓库 国内镜像
- 使用docker快速构建rails开发环境
- 开篇:准备开始写SQL的成长历程啦~
- "Program received signal SIGPIPE, Broken pipe."解决
- ORA-00257归档日志写满的解决方法
- Python -- 获取文件所在目录和文件名
- 机器学习笔记—Logistic 回归
- FastJson 使用
- Oracle Linux 6.5 安装Oracle 11G 配置
- Android教程之如何使用自定义字体
- K大的 数
- 解决xshell 中文乱码
- CUBRID学习笔记 41 sql语法之select
- jquery刷新页面
- 使用IE建多个会话的小技巧
- Log常用的方法
- 强大的数据库操作类DBHelper