零碎整点-1

一、C和OC如何混用,C++与OC怎么混用?

实现文件的拓展名.m改成.mm即可实现C文件与OC文件的混用。

但是cpp文件必须只能用C/C++代码,,而且cpp的include的头文件中也不能有OC的代码;

OC和C++都是C的面向对象的超集。OC和C的主要区别在于:OC是完全动态的,支持在运行时动态类型决议,动态绑定,以及动态装载;但是C是部分动态的,编译时静态绑定,通过嵌入类(多重继承)和虚函数(虚表)来模拟实现;

二、OC中存在私有方法、私有变量么?

在OC中,使用private修饰的全局变量就是私有变量;但是OC在语法上并没有设计私有的方法,虽然可以通过延展在实现文件里面的定义方法作为私有方法,但并不是真正意义上的私有方法,这些方法可以被调用,只是外界看不到;

三、C语言中,extent的作用是什么? extent C 的作用是什么?

1、extent 可以南北防止在变量前或函数前,表示此变量或函数的定义在别的文件中,提示编译器遇到此变量或函数时,需要在其他的模块中寻找其定义;

2、C++语言在编译时,为了解决函数的多态问题,会将函数名与参数联合起来生成一个中间的函数名称,而C语言则不会,因此会造成链接时找不到对应函数的情况,此时,C函数就需要使用 extent C 进行链接指定,告诉编译器,请保持我的名称,不要将其生成用于链接的中间函数名;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 10,491评论 0 13
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,404评论 30 472
  • 最近一朋友正准备跳槽,就从各处搜索整理一些基础,便于朋友复习,也便于自己复习查看. 1. 回答person的ret...
    smile丽语阅读 5,801评论 0 7
  • 307、setValue:forKey和setObject:forKey的区别是什么? 答:1, setObjec...
    AlanGe阅读 5,529评论 0 1
  • 循环引用:http://ios.jobbole.com/82077/类别的作用功能:1.扩充现有类的功能2.对现有...
    得一切从简阅读 3,508评论 0 1

友情链接更多精彩内容