一、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 进行链接指定,告诉编译器,请保持我的名称,不要将其生成用于链接的中间函数名;
网友评论