问答题X 纠错

参考答案:

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编写的模块是我们想要的。
如果模块以类实现,那么要按照cppclass的标准写类的定义,头文件中不能出现obj-c的东西,包括#importcocoa的。实现文件中,即类的实现代码中可以使用obj-c的东西,可以import,只是后缀是mm。
如果模块以函数实现,那么头文件要按c的格式声明函数,实现文件中,c++函数内部可以用obj-c,但后缀还是mm或m。
总结:只要cpp文件和cppinclude的文件中不包含obj-c的东西就可以用了,cpp混用obj-c的关键是使用接口,而不能直接使用实现代码,实际上cpp混用的是obj-c编译后的o文件,这个东西其实是无差别的,所以可以用。obj-c的编译器支持cpp.

查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧
无需下载 立即使用

你可能喜欢

问答题

什么是键-值,键路径是什么?

参考答案:模型的性质是通过一个简单的键(通常是个字符串)来指定的。视图和控制器通过键来查找相应的属性值。在一个给定的实体中,同一个...

问答题

简述堆和栈的区别。

参考答案:管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memorylea...

问答题

线程与进程的区别和联系?

参考答案:进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。程和线程的主要差别在于它们...

问答题

简述对MVC模式的理解。

参考答案:MVC设计模式考虑三种对象:模型对象、视图对象、和控制器对象。模型对象代表特别的知识和专业技能,它们负责保有应用程序的数...

问答题

#import跟#include的区别,@class呢?

参考答案:@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import而#import比...

问答题

添加“源”有什么用?

参考答案:源地址一般是在Cydia中使用的是下载资源用的。你可以在Cydia中添加源,然后打开源,里面有很多软件和资源可供下载使用...

问答题

什么是联通版?

参考答案:所谓的联通版就是国内行货,全国联保。由于iPhone的3G通信只支持W-CDMA,而联通的3G也是W-CDMA。所以国内...

问答题

什么是美版?什么是港版?

参考答案:“美版”、“港版”:这是对市场上iPhone的货源地的描述,由于现在国内...

问答题

什么是五码合一?

参考答案:手机包装盒上串码+电池仓贴IMEI+*#06#出来的串号+发票上的串码+用二维码识别软件识别手机电池仓贴的二维码出来的串...

问答题

什么是四码合一?

参考答案:

机器的包装盒上的IMEI和IPHONE背面的IMEI和*#06#的IMEI和发票上的IMEI都能对上。

赞题库

赞题库-搜题找答案

(已有500万+用户使用)


  • 历年真题

  • 章节练习

  • 每日一练

  • 高频考题

  • 错题收藏

  • 在线模考

  • 提分密卷

  • 模拟试题

无需下载 立即使用

版权所有©考试资料网(ppkao.com)All Rights Reserved