- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【2017年整理】C面试题
C++面试题 1.C/C++ 传递动态内存的深入理解 关键:在函数的参数传递中,编译器总是要为函数的每个参数制作临时副本,如果参数为p的话,那么编译器会产生p的副本_p,使_p=p; 如果函数体内的程序修改了_p的内容 修改: 原形:void MyFunc(char *pReturn, size_t size) [1]void MyFunc(char* pReturn,size_t size)#很方便地利用引用这术 [2]void MyFunc (char ** pReturn, size_t size)#将双重指针的内容传递到了函数中。函数过程利用改变指针的内容,这样pMyReturn很明显指向了开辟的内存 [3]char * MyFunc (void)#在内部创建,创建成功 return p 2.class和struct的区别 2.1struct默认是public的,class默认是private的 2.2 struct更适合看成是一个数据结构的实现体,class更适合看成是一个对象的实现体 3.C++虚函数和纯虚函数的区别多肽 3.1.虚函数和纯虚函数可以定义在同一个类中,含有纯虚函数的类被称为抽象类,而只含有虚函数的类不能被称为抽象类。 3.2.虚函数可以被直接使用,也可以被子类重载以后,以多态的形式调用,而纯虚函数必须在子类中实现该函数才可以使用,因为纯虚函数在基类有声明而没有定义。 3.3.虚函数和纯虚函数都可以在子类中被重载,以多态的形式被调用。 3.4.虚函数和纯虚函数‘通常存在于抽象基类之中,被继承的子类重载,目的是提供一个统一的接口。 3.5.虚函数的定义形式:virtual{};纯虚函数的定义形式:virtual? { } = 0;在虚函数和纯虚函数的定义中不能static标识符,原因很简单,被static修饰的函数在编译时 要求前期绑定,然而虚函数却是动态绑定,而且被两者修饰的函数生命周期也不一样。 3.6 多肽:在程序运行时的多态性通过继承和虚函数来体现;在程序编译时多态性体现在函数和运算符的重载上 4.一个班级中找出成绩前10名的学生 4.1 select b.* from (select a.*,dense_rank() over (order by source desc) ord from student a) b where b.ord11; 4.2 select * from student c where source in( select source from (select a.source from student a group by a.source order by a.source desc) where rownum11); 5.Linux IO模式及 select、poll、epoll IO模式:阻塞 I/O(blocking IO)、非阻塞 I/O(nonblocking IO)、I/O 多路复用( IO multiplexing)、信号驱动 I/O( signal driven IO)、异步 I/O(asynchronous IO) 阻塞 I/O(blocking IO): 程序一直等待,等待数据全部拷贝到kernel后 ,从kernel中拷贝到用户内存,然后解除堵塞状态 非阻塞 I/O(nonblocking IO): 进程发出read操作时,如果kernel中的数据还没有准备好,那么它并不会block用户进程,而是立刻返回一个error。 然后它可以再次发送read操作直到ernel中的数据准备好,然后从kernel中拷贝到用户内存 I/O 多路复用( IO multiplexing): 通过一种机制一个进程能同时等待多个文件描述符,而这些文件描述符(套接字描述符)其中的任意 一个进入读就绪状态,select()函数就可以返回 6.多线程和多进程的区别 进程是资源分配的最小单位,线程是CPU调度的最小单位 多进程 进程间不会互相影响 多线程 一个线程挂掉将导致整个进程挂掉 多线程 需要频繁创建销毁的优先用线程 需要进
您可能关注的文档
最近下载
- 英语16时态讲解.doc VIP
- 检验科微生物实验室生物安全事件应急预案实.docx VIP
- 中国人寿:养老险总公司招聘笔试题库2023.pdf
- 申论规范词1000条【2024版】.pdf VIP
- 2025年《高速铁路概论》课程考试题库(含各题型).docx VIP
- 多腐蚀交互作用下的管道失效压力计算模型研究.docx VIP
- 10.1.1酸碱指示剂和常见的酸 课件(共31张PPT)初中化学 人教版 九年级下册(含音频+视频).pptx VIP
- 2025必威体育精装版国企笔试题库与答案.docx VIP
- 斐波那契数列和黄金分割.pptx
- 2025年全国特种设备安全管理人员A证考试练习题库(1000题)含答案.pdf
文档评论(0)