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. IP与十进制相互转化

    def ip2Long(ip: String): Long = { val fragments = ip.split("[.]")  var ipNum = 0L  for (i ...

  2. 1. @ModelAttribute注解

    添加@ModelAttribute修饰的方法,在每个目标方法调用前都会执行该方法. 一般情况下,在form表单修改的时,某项字段规定为不可更改,就需要使用该注解标注的方法,根据id的获取与否,来从数据 ...

  3. day03-数据类型

    数据类型 一.介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 mysql常用数据类型概括:#1. 数字: 整型:tinyint.int.bi ...

  4. 爬虫介绍+Jupyter Notebook

    什么是爬虫 爬虫就是通过编写程序模拟浏览器上网,然后让其去互联网上抓取数据的过程. 哪些语言可以实现爬虫    1.php:可以实现爬虫.php被号称是全世界最优美的语言(当然是其自己号称的,就是王婆 ...

  5. CSS内容简单总结

    day50 1. 内容回顾 1. 伪类和伪元素        1. 伪类            1. :link            2. :visited            3. :hover ...

  6. Vue router 的使用--初级

    在说 VueRouter 之前,首先要弄明白vueRouter 是干什么的,有什么用 说出来其实很简单,就是一个模板替换的问题,当路由改变的时候,把和路由相关的模板显示出来,就是这么简单.但是,当我们 ...

  7. 一种去中心化的manager设计思路

    通常,我们设计游戏引擎时,或者管理器时,都会由管理器产出各种产品,一旦有新产品要加,就要修改管理器,来增加相应的生成代码. 这从设计上来看有两个问题: 1,管理器参数需要有个类型,在管理器中用if e ...

  8. Rafy源码解读 笔记(一) DbMigration

    主要功能,提供数据库的升级回滚和变迁操作. 整个模块的都是通过DbMigrationContext这个类来体现的,回滚或升级由若干个子操作完成,每个子操作被封装成一个类MigrationOperati ...

  9. LG Optimus L90 [D415] T-Mobile 刷机

    1 先使用[ROOT大师]ROOT手机. 2 执行以下ADB命令. adb shell su //备份 dd /by-name/laf of=/sdcard/laf.img. //清除 dd /by- ...

  10. 一个困扰了我N久的bug , android.enableAapt2=false 无效

    Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT error: c ...