C++面试
文章平均质量分 88
土戈
软件开发
展开
-
并行、并发
并发(concurrency)是指一个处理器同时处理多个任务。并行(parallel)是指多个处理器或者是多核的处理器同时处理多个不同的任务。 并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。 ...原创 2018-10-25 19:02:30 · 182 阅读 · 0 评论 -
内存区域(五个段)
在学习之前我们先看看ELF文件。ELF分为三种类型:.o 可重定位文件(relocalble file),可执行文件以及共享库(shared library),三种格式基本上从结构上是一样的,只是具体到每一个结构不同。Segment实际上就是由section组成的,将相应的一些section映射到一起就叫segment了,就是说segment是由0个或多个section组成的,实际上本质都...原创 2018-10-25 19:04:28 · 1640 阅读 · 1 评论 -
C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
1. c语言强制类型转换主要用于基础的数据类型间的转换:(type-id)expression//转换格式1type-id(expression)//转换格式2c++除了能使用c语言的强制类型转换外,还新增了四种强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast,主要运用于继承关系类间的强制转化:static_cast...原创 2018-10-25 19:06:20 · 189 阅读 · 0 评论 -
C++中虚函数工作原理详解
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。所谓泛型技术,比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。虚函数表(Virtual Table)来实现的。即一个类的虚函数的地址表。注意:以下代码在64位系统通过,32位的把long改为int#i...转载 2018-10-09 10:07:50 · 350 阅读 · 0 评论