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.点(2,-1)按向量a平移后得(-2,1),它把点(-2,1)平移到()A.(2,-1)B.( 数学 2020-05-23 …
下述瞳孔记录中,除哪项外均为异常A:O±2mm=O+2mmB:O-3mm=O±2mmC:O-6mm= 职业技能鉴定 2020-06-07 …
有理数a,b,c在数轴上的位置如图,(-=1mm)c--------0--------b----- 数学 2020-06-08 …
《达芬奇密码》和斐波那契数列《达芬奇密码》中索尼埃临死的时候在自己身边用黑光笔给自己的孙女留下的话 其他 2020-06-29 …
思维拓展:已知有理数a、b、c在数轴上的对应点如图所示:——b——c——0————a————填空: 数学 2020-07-03 …
关于化学共振结构-resonancestructureordelocalizedstructure 物理 2020-07-09 …
[番茄花园1]已知正方体ABCD-A'B'C'D'的棱长为1,点M是棱AA'的中点,点O是对角线B 数学 2020-07-21 …
唐朝中央政府三省的运转机制是()w.w.w.k.s.5.u.C..o.mA.尚书-中书-门下B.中 历史 2020-07-25 …
如图,在直角坐标系xOy中,射线OP交单位圆O于点P,若∠AOP=θ,则点P的坐标是()(A)(c 数学 2020-07-25 …
如图,有点O,O'和三角形ABC三角形A'B'C',满足下列条件:向量OA=a向量,向量OB=b向 数学 2020-08-01 …