问答题c和obj-c如何混用?

题目
问答题
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编写的模块是我们想要的。
如果模块以类实现,那么要按照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.
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

WN联轴节连接的特殊螺栓和防松螺母是()的,不同配套之间()。

A.配套;不能混用

B.通用;可以混用

C.配套;可以混用


参考答案:A

第2题:

代森锰锌不能与铜制剂混用,可以和碱性药剂混用。

此题为判断题(对,错)。


正确答案:×

第3题:

在铸造侧腭杆的应用中通常设计是

A、多单独设计

B、后腭杆混用

C、多与正中腭杆混用

D、多与前腭杆混用

E、多与后腭杆混用


参考答案:B

第4题:

代森锰锌不能与铜制剂混用,可以和碱性药剂混用。


正确答案:错误

第5题:

照明电和动力电()混用.


正确答案:不能

第6题:

ddr3和ddr4在主板上()。

A.缺口位置一致,可以混用

B.缺口位置不同,不能混用

C.缺口位置不同,可以混用

D.缺口位置一致,不能混用


正确答案:B

第7题:

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编写的模块是我们想要的。
如果模块以类实现,那么要按照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.

第8题:

Objective-C通常些微ObjC、ObjectiveC或Obj-C,是一门扩充了C语言的_________语言。


参考答案:面向对象编程

第9题:

obj-c的优缺点是什么?


正确答案: objc优点:
1)Cateogies
2)Posing
3)动态识别
4)指标计算
5)弹性讯息传递
6)不是一个过度复杂的C衍生语言
7)Objective-C与C++可混合编程
缺点:
1)不支援命名空間
2)不支持运算符重载
3)不支持多重继承
4)使用动态运行时类型,所有的方法都是函数调用,所以很多编译时优化方法都用不到。(如内联函数等),性能低劣。

第10题:

下列关于有机热载体混用的说法正确的是()

  • A、气相有机热载体与液相有机热载体不得混用
  • B、不同化学和物理性质的有机热载体可以混用
  • C、气相有机热载体可以互相混用
  • D、同一厂商生产的有机热载体产品可以混用

正确答案:A