C面试44题—经典概要1
1. C和C++的主要区别? ? (1). 从语言角度看,C语言是结构化和模块化的面向过程的语言;C++是面向对象的程序设计语言,由C语言扩展而来,保留了C语言的优点,拓展了面向对象设计的内容,具有面向对象的程序设计语言的三大特性:封装性、继承性和多态性。 (2). 解决问题的思想方法不一样。C重点在于算法和数据结构,首要考虑如何通过一个过程来处理和实现对过程或事务的控制;C++首要考虑的是如何构造一个与问题域契合的对象模型,然后通过获取对象的状态信息得到输出或实现对过程或事务的控制。 (3). 几个主要区别列子。C++中有名字空间,C没有;C中用scanf(), printf()来完成输入输出操作,而C++一般用cin、cout;C中动态内存分配用malloc()和free(),而C++用new和delete。 2. 多态与重载的区别 多态:是指子类重新定义父类的虚方法(virtual, abstract)。当子类重新定义了父类的虚方法后,父类根据赋给它的不同的子类,动态调用属于子类的该方法,这样的方法调用在编译期间是无法确定的。 重载,是指允许存在多个同名方法,而这些方法的参数不同。重载的实现是:编译器根据方法不同的参数表,对同名方法的名称做修饰。对于编译器而言,这些同名方法就成了不同的方法。它们的调用地址在编译期就绑定了。 两者的区别在于编译器何时去寻找所要调用的具体方法,对于重载而言,在方法调用之前,编译器就已经确定了所要调用的方法,这称为“早绑定”或“静态绑定”;而对于多态,只有等到方法调用的那一刻,编译器才会确定所要调用的具体方法,这称为“晚绑定”或“动态绑定”;多态是类与类之间的关系,而重载是方法与方法之间的关系。 3. 多态如何实现 多态性是一个接口多种实现,分为编译时多态性(方法多态)和运行时多态性(类多态)。 编译时多态性通过重载实现; 运行时多态通过抽象类、虚函数和覆盖实现。 4. 同一个类不同对象间的通信方法 通过共享内存实现,使用静态变量实现信息共享或用全局单例对象作为交互对象的中介。 5. 友元函数的作用 友元不是成员函数,但是它可以访问类中的私有成员。 友元函数可以直接访问类的私有成员。它是定义在类外的普通函数,不属于任何类,但需要在类的定义中声明,声明时只需在友元的名称前加上关键字friend,格式为:friend 类型 函数名(形式参数)。 友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等需要的时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。 6. 全局变量的生存期 全局变量的生存期是程序运行的整个生命周期。 7. 全局变量与静态变量的区别 全局变量和静态全局变量的区别是全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。 把局部变量(在栈上分配空间)改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。 8. 进程与进程之间的通信方式 (1). 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 (2). 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 (3). 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。 (4). 消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。 (5). 信号 ( sinal ) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。 (6). 共享内存( shared memory ) :共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的进程之间通信方式,它往往与其他通信机制(如信号量)配合使用,来实现进程间的同步和通信。 (7). 内存映射(mapped memory):内存映射允许任何多个进程间通信,每一个使用该机制的进程通过把一个共享的文件映射到自己的进程地址空
您可能关注的文档
- BWDSP汇编入门概要1.pptx
- buzz marketing概要1.ppt
- byron she walks in beauty 美与媚概要1.ppt
- Business travel概要1.pptx
- Business Meals概要1.pptx
- Butterfly概要1.ppt
- by example of Kevin Carter’s tragedy最终版概要1.ppt
- Butterfly tie蝴蝶结英文介绍PPT概要1.ppt
- B站80分答案06月16日概要1.doc
- B班蓝鸽平台第一次作业概要1.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 准噶尔盆地南缘山前带石油地质综合评价.pdf VIP
- 2012届松江区高三英语二模试卷.doc VIP
- 2012奉贤区高三二模英语含答案.doc VIP
- 云南大学博士、硕士研究生学位论文写作规范-2025.docx VIP
- 2008学年奉贤区调研测试高三英语试卷及答案.doc VIP
- 最新人教版六年级上册数学1-8单元单元测试卷及期中期末卷(含答案).pdf VIP
- [黄浦区2009学年度第一学期期终基础学业测评高三英语附答案.doc VIP
- 2025至2030中国C反应蛋白(CRP)试验行业产业运行态势及投资规划深度研究报告.docx
- 2009学年奉贤区调研测试高三英语试卷(附答案).doc VIP
- 噬神者:爆裂 怪物素材获取方法.pdf VIP
原创力文档

文档评论(0)