1,extern 关键字作用:

http://www.cnblogs.com/lzjsky/archive/2010/11/24/1886686.html

2,static 关键字作用:

https://baike.sogou.com/v3239767.htm?fromTitle=static

http://blog.sina.com.cn/s/blog_5f5fff010100cs98.html

3,volatile(直接存取原始内存地址)的作用:

  作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。简单地说就是防止编译器对代码进行优化.

    https://baike.sogou.com/v126455.htm?fromTitle=volatile

4,const 的作用:

  const在*的左边,则指针指向的变量的值不可直接通过指针改变(可以通过其他途径改变);在*的右边,则指针的指向不可变。简记为“左定值,右定向”。

  https://www.cnblogs.com/xudong-bupt/p/3509567.html

5,new 和 malloc 的区别:

  https://blog.csdn.net/shanghairuoxiao/article/details/72876248

  https://baike.sogou.com/v8439403.htm?fromTitle=realloc

6,C++ 多态性和虚函数表:定义了基类的指针,就去基类的虚函数表中去查要调用的函数。(此时,派生类新加入的函数地址已经在基类的 V-Table 中了)

  https://blog.csdn.net/haoel/article/details/1948051/#commentBox

  https://baike.sogou.com/v55534847.htm;jsessionid=75C77B5F0A32D1EFCE8237B9CE8339B3?fromTitle=%E8%99%9A%E5%87%BD%E6%95%B0%E8%A1%A8

  http://www.cnblogs.com/chinazhangjie/archive/2012/07/11/2586535.html(值得一看)

7,类继承中的成员布局情况:(突然想到,还未查相关资料)

8,指针和引用的区别:

数组和指针的联系:

  https://blog.csdn.net/thisispan/article/details/7456169

9,智能指针:(需要看看)

  http://www.cnblogs.com/xiehongfeng100/p/4645555.html

10,C++ 四种类型转换:static_cast, dynamic_cast, const_cast, reinterpret_cast

  dynamic_cast: 作用:主要用于进行“下行转换时”的类型安全检查

  思考1:什么是“下行转换”?

  思考2:什么是不安全的转换?为什么不安全? 

 class B {
public:
int m_iNum;
virtual void foo();
}; class D : public B {
public:
char *m_szName[];
}; //@ 如果 pb 指向一个 D 类型的对象,此时 pd1 和 pd2 是一样的,
// 并且这两个指针执行 D 类型的任何操作(比如访问 D 的成员函数)都是安全的。
//@ 如果 pb 指向一个 B 类型的对象,此时 pd1 将是一个指向该对象的指针(用 static_cast 转型不检查安全性),
// 对它进行 D 类型的操作将是不安全的(例如访问 m_szName),此时 B 对象内没有 D 对象中的成员,
// 故把这个 转型的 D 类型的指针当作真正的 指向 D 对象的指针来用是不安全的)。
// @ 当用 dynamic_cast 进行转型时,此时 pd2 将是一个空指针,这是用该指针进行访问会直接报错,所以是安全的。 //@ 下行转换:就是把一个指向基类对象类型的指针强制转换为指向派生类对象类型的指针 void func(B *pb) {
D *pd1 = static_cast<D*>(pb);
D *pd2 = dynamic_cast<D*>(pb);
}

dynamic_cast 总结

  http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/23/2652696.html

11,内存对齐:

  http://www.cppblog.com/snailcong/archive/2009/03/16/76705.html

12,内联函数有什么优点?内联函数与宏定义的区别?

  https://blog.csdn.net/shanghairuoxiao/article/details/72876248#commentBox

13,C++ 的内存管理(堆区,栈区,常量区,静态和全局区)

  https://blog.csdn.net/zhizunwudi/article/details/10330465

14,STL 内存分配:

  https://blog.csdn.net/mmqqyyqqyyq/article/details/84191586

  https://blog.csdn.net/qq_34228327/article/details/83118646

15,STL中的 set 和 map的实现(红黑树):注:可以看看《STL源码剖析----侯捷著》

  https://blog.csdn.net/u010899985/article/details/80981053

16,模板特化:

  https://blog.csdn.net/thefutureisour/article/details/7964682/

17,手写 strcpy, strncpy, memcpy, strcat, strcmp 函数:具体见搜狗百科相关词条。

18,数据结构和算法(主要是多刷题,leecode 剑指OFFER,牛客网等)注:可以看我的 leetcode 系列博客

  Hash 表

  :红黑树,字典树等

  链表,栈和队列

  海量数据问题

  排序和搜索

  位运算

============网络与 TCP/IP===============

19,TCP 和 UDP 简介及头部格式:

  https://blog.csdn.net/shanghairuoxiao/article/details/68927070

20,TCP 三次握手和四次挥手过程:

  TCP相关技术:

  https://blog.csdn.net/shanghairuoxiao/article/details/68927100

21,TCP 和 UDP 的网络编程:

  TCP:https://blog.csdn.net/shanghairuoxiao/article/details/69803044

  UDP:https://blog.csdn.net/shanghairuoxiao/article/details/69951345

22,ARP 协议和 DNS

  ARP:https://blog.csdn.net/zln99/article/details/51050472

  DNS:https://blog.csdn.net/yipiankongbai/article/details/25031461

23,ping 和 traceroute

  ping:点这里看具体细节

  traceroute:http://www.cnblogs.com/peida/archive/2013/03/07/2947326.html

===========操作系统======================

24,进程调度算法:

  https://blog.csdn.net/leex_brave/article/details/51638300

25,死锁:

  https://blog.csdn.net/shanghairuoxiao/article/details/70444940

26,IO模式:

  https://segmentfault.com/a/1190000003063859

27,孤儿进程,僵尸进程,守护进程:

https://blog.csdn.net/u013616945/article/details/77606449

28,伙伴算法(内存管理)

  https://blog.csdn.net/orange_os/article/details/7392986

29,进程与线程:

  http://www.cnblogs.com/fuchongjundream/p/3829508.html

c++ 面试题(汇总)的更多相关文章

  1. AJAX笔试面试题汇总

    AJAX笔试面试题汇总 Javascript 1. 什么是ajax,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么是ajax: AJAX是“Asynchronous JavaScript a ...

  2. Linux面试题汇总答案

    转自:小女生的Linux技术~~~Linux面试题汇总答案~~ 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的 ...

  3. C语言面试题汇总之一

    C语言面试题汇总之一 1.static有什么用途?(请至少说明两种) l 限制变量的作用域: 设置变量的存储域. 2.引用和指针有什么区别? 引用必须被初始化,指针不必: 引用初始化以后不能被改变,指 ...

  4. 收藏所用C#技术类面试、笔试题汇总

    技术类面试.笔试题汇总 注:标明*的问题属于选择性掌握的内容,能掌握更好,没掌握也没关系. 下面的参考解答只是帮助大家理解,不用背,面试题.笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补 ...

  5. Python面试题汇总

    原文:http://blog.csdn.net/jerry_1126/article/details/44023949 拿网络上关于Python的面试题汇总了,给出了自认为合理的答案,有些题目不错,可 ...

  6. iOS常见面试题汇总

    iOS常见面试题汇总 1. 什么是 ARC? (ARC 是为了解决什么问题而诞生的?) ARC 是 Automatic Reference Counting 的缩写, 即自动引用计数. 这是苹果在 i ...

  7. 100个iOS开发面试题汇总-王刚韧的技术博客

    100个iOS开发面试题汇总 关于iOS开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的 ...

  8. 100个iOS开发/设计程序员面试题汇总,你将如何作答?

    100个iOS开发/设计程序员面试题汇总,你将如何作答? 雪姬 2015-01-25 19:10:49 工作职场 评论(0)   无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目, ...

  9. PHP面试题汇总参考

    PHP面试题汇总 这是一份比较全面的PHP面试题.对准备去新公司应聘PHP职位的开发者应该有帮助.或者说,对招聘PHP开发人员的企业也有些帮助,不过就不要原样打印出来考了,稍微改一改. 简述题(50分 ...

  10. 【2017年新篇章】 .NET 面试题汇总(二)

    本次给大家介绍的是我收集以及自己个人保存一些.NET面试题第二篇 第一篇文章请到这里:[2017年新篇章] .NET 面试题汇总(一) 简介 此次包含的不止是.NET知识,也包含少许前端知识以及.ne ...

随机推荐

  1. wimform/对话框/Textbox基本方法

    1.ColorDialog:颜色对话框 private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e) { //对话框结果类型定义 ...

  2. PHP + NGINX 控制视频文件播放,并防止文件下载

    最简单的方法是使用NGINX的 internal 功能 server {    listen 80;    server_name www.xxx.com;     location / {      ...

  3. usb之python(pyusb)

    电脑系统为WIN7 64位 python:为python3.6 32位 需要插件PyUSB-1.0.0.tar,pywinusb-0.4.2. 按照的步骤我偷懒了,自己百度一下. 我们先看设备管理的 ...

  4. go遍历某个文件夹

    //遍历文件夹 dir, err := ioutil.ReadDir("./upload_tmp")for _,file := range dir{ logs.Debug(file ...

  5. block原理

    block原理 block的本质是一个结构体,包含引用的外部变量及一个需要执行的函数的函数指针,在内存中可以有三个位置,即堆上.栈上和全局区(静态区).当block中没有引用外部变量时,block的位 ...

  6. netty ChannelOption

    项目中用到很多netty,配置了各种不同的ChannelOption优化项,不同的配置对于在高并发情况下的性能有不小的影响 首先看下全部项目,参考下这篇文章,虽然不全 https://www.cnbl ...

  7. vue.js 组件引用之初级

    1. 构造组件,及组件引用:1.1 构造一个组件,1.2 注册一个组件,1.3  实例化Vue()即引用Vue() <!DOCTYPE html> <html lang=" ...

  8. [Linux]CentOS7搭建Nginx + MySQL + PHP

    ------------------------------------------------------------------------------------- Nginx安装参考地址:ht ...

  9. KVM虚拟化技术(四)安装虚拟机

    一.首先用比较简单的virt-manager来安装 # virt-manager 后面就是一般的安装系统流程了,这里不再复述 二.用virt-install命令行来安装 还是通过本地IOS文件来进行安 ...

  10. Delphi 透明窗体显示文字

    设置窗体属性:BorderStyle 属性设置为 bsNoneColor 属性设置为 clWhite(白色:窗体背景色)TransparentColor 属性设置为 trueTransparentCo ...