inline的使用是有所限制的,inline只适合函数体内代码简单的函数使用,不能包含复杂的结构控制语句例如while switch,并且不能内联函数本身不能是直接递归函数(自己内部还调用自己的函数)

C++多态实现机制:在C++中,对于有virtual的类,其sizeof会比正常情况多处4个字节。既在类的最开始四个字节,放的是VTABLE表的地址(void *类型)。而在VTABLE中,所有虚函数是以指针数组的形式存放。 对于派生的类,即时没有重载基类的虚函数,也会在其VTABLE占用一格。造成空间上的浪费。非虚基类没有VTABLE,VTABLE是在构造的时候编译器生成的。

线程和进程:进程是操作系统资源分配的最小单位,线程是CPU运行的最小单位。linux中,使用的是用户线程(对应核心线程:线程管理由内核实现),而且是1:1形式,既每一个线程,都对应内核中的一个轻量级进程,调度由内核实现,但是线程的管理(比如产生和结束),均有一个管理线程实现。管理线程在第一次调用pthread_create的时候生成。

软件开发流程:

需求分析和项目计划:可行性计划,项目计划,需求分析,测试计划

软件设计说明书:功能设计说明书,实现设计说明书

使用手册

测试报告

项目总结

C++继承机制:

n类成员的访问控制方式

public:类本身、派生类和其它类均可访问;

protected:类本身和派生类均可访问,其它类不能访问;

private(默认):类本身可访问,派生类和其它类不能访问。

继承成员的访问控制规则

——由父类成员的访问控制方式和继承访问控制方式共同决定

private+public(protectd,private)=>不可访问

pubic(protected)+public=>public(protected)

public(protected)+protected=>protected

public(protected)+private(默认)=>private

C++中的模板和virtual异同? ==>?

private继承和public继承区别? ==>?

6. static有什么用途?(请至少说明两种)

1.限制变量的作用域

2.设置变量的存储域

7. 引用与指针有什么区别?

1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

8. 描述实时系统的基本特性

在特定时间内完成特定的任务,实时性与可靠性

9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?

全局变量储存在静态数据区,局部变量在堆栈

10. 什么是平衡二叉树?

左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1

11. 堆栈溢出一般是由什么原因导致的?

没有回收垃圾资源

12. 什么函数不能声明为虚函数?

constructor  ==>C++中的类的构造函数声明

13. 冒泡排序算法的时间复杂度是什么?

O(n^2)

14. 写出float x 与“零值”比较的if语句。

if(x>0.000001&&x<-0.000001)

  16. Internet采用哪种网络协议?该协议的主要层次结构?

tcp/ip 应用层/传输层/网络层/数据链路层/物理层

17. Internet物理地址和IP地址转换采用什么协议?

ARP (Address Resolution Protocol)(地址解析协议)

18.IP地址的编码分为哪俩部分?

IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

19.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。

循环链表,用取余操作做  ——>??

20.不能做switch()的参数类型是:

SWITH(表达式),表达式可以是整型、字符型以及枚举类型等表达式。

switch的参数不能为实型。

转载于:https://www.cnblogs.com/wanghao111/archive/2009/08/26/1554092.html

C++和操作系统面试问题分类相关推荐

  1. 操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令

    操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  2. Interview:算法岗位面试—10.29下午上海某电子(偏传统ML算法,外企)数据结构算法+晚上国内某保险公司(偏AI算法,世界500强)技术面试之分类算法、回归算法、聚类算法等细节考察

    ML岗位面试:10.29下午上海某电子(偏传统ML算法,外企)数据结构算法+晚上国内某保险公司(偏AI算法,世界500强)技术面试之分类算法.回归算法.聚类算法等细节考察 Interview:算法岗位 ...

  3. 《应届生求职面试全攻略》学习笔记(三)——面试题目分类讲解

    一.自我介绍 要点: (一)自我介绍中的每段内容都有亮点,而不是平铺直叙. (二)自我介绍过程中能与面试官互动,而不是自说自话. (三)自我介绍的内容与所申请的职位有关系,而不是流水账. 模版: 大众 ...

  4. 操作系统面试基本概念

    操作系统面试基本概念 操作系统面试基本概念 1 并发 2 临界资源 3 文件物理结构 4 段表 5 页表 6 高级调度 7 静态优先权 8 进程控制块 9 段页式存储管理 10 周转时间 11 阻塞 ...

  5. 三星 linux手机系统版本,WindowsMobile操作系统手机版本分类对应机型

    WindowsMobile操作系统手机版本分类对应机型 WindowsMobile操作系统手机版本分类对应机型有哪些呢,以下是小编为大家搜索整理的`WindowsMobile操作系统手机版本分类对应机 ...

  6. 操作系统面试——虚拟内存

    操作系统面试--虚拟内存 文章目录 操作系统面试--虚拟内存 一.是什么? 二.怎么办? 三.怎么找物理地址? 一.是什么? 1.首先内存中无法同时运行两个程序.比如第一个程序内容会擦掉第二个程序存放 ...

  7. 操作系统面试问题汇总(超详细)

    操作系统的组成 1.驱动程序是最底层的.直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的.通用的接口. 2.内核是操作系统之最内核部分,通常运行在最高特权级,负 ...

  8. 操作系统面试问题整理

    关于操作系统面试集锦可以参考 面试/笔试第二弹 -- 操作系统面试问题集锦 操作系统常见面试题 目录 1 进程与线程的区别和联系 2 死锁的条件?以及如何处理死锁问题? 3 同步和互斥的区别 4 同步 ...

  9. 操作系统面试常问——for考研复试面试

    关于操作系统的一些面试常问问题 前言: 本人22考研党已上岸,发一些复试准备整理的资料作为对考研准备的一个收尾.由于近几年基本都是线上复试,线上的话会更加注重概念的考察,本人在复试准备期间搜集了面试题 ...

最新文章

  1. JVM 垃圾回收器工作原理及使用实例介绍
  2. python温度转换程序_用Python程序温度转换实例
  3. retargeting PHP,Retargeting the Animation 教学
  4. pytorch 之 加载不同形式的预训练模型
  5. Zookeeper_实际应用讲解
  6. 使用valgrind检查cache命中率
  7. react创建项目报错unexpected end of json while parsing near xxx
  8. 爬虫基础以及 re,BeatifulSoup,requests模块使用
  9. 最新!2021全球Top 1000计算机科学家h指数发布,中国53人上榜!Bengio总榜第二,韩家炜居华人首位...
  10. 大话开发板技术支持——在www.ouravr.com上看到一个老兄对一个开发板淘宝代理提出控诉之后...
  11. python 视频解析接口_python接口自动化测试视频教程全集
  12. 2020如何成功注册google
  13. 微积分:2.1导数中的中值定理
  14. 怎么用管理员方式打开压缩包
  15. Rust学习教程30 - Panic原理剖析
  16. php秒杀负库存问题,店铺商品出现负库存原因分析,负库存商品处理规范
  17. 高斯模糊java代码_Java实现高斯模糊算法处理图像
  18. Matlab/simulink采样仿真数据(时序)和时间序列的保存
  19. Day07-课程分类管理-课程分类显示前端-p104
  20. 记录用web scraper爬取裁判文书网的文书列表信息以及批量下载word文书

热门文章

  1. les物流执行系统_物流规划工作如何开展?
  2. hive 字段不包含某个字符_hive之面试必问 hive调优
  3. 2020美国计算机研究生学校排名,2020 US.news 美国研究生院排名出炉,美中国际独家解析!...
  4. 017_Cookie
  5. 多维数组的索引与切片_「GCTT 出品」Go 系列教程——11. 数组和切片
  6. java runtime environment 官网_Java Runtime Environment SE Development Kit
  7. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx
  8. redis指定配置文件启动_深入学习 Redis 集群搭建方案及实现原理
  9. Serious Python
  10. Photoshop CC2018软件安装资料及教程