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. Nginx配置HTTPS证书网站

    前提: 1.主机需要先安装openssl     2.编译安装nginx时,要加上--with-http_ssl_module  这个ssl模块 现在开始配置:(我当时配置时,主机已安装了openss ...

  2. centos 共享文件目录

    # yum install nfs-utils # mkdir /storage # cat /etc/exports /storage *(fsid=0,rw,sync,no_root_squash ...

  3. hive随机采样

    hive> select * from account limit 10;OKaccount.accountname     account.accid   account.platid  ac ...

  4. MongoTemplate的使用

    参考:  https://www.cnblogs.com/ityouknow/p/6828919.html

  5. Linux上VNC常见命令

    参考链接: http://blog.csdn.net/russle/article/details/4757888 http://www.linuxidc.com/Linux/2016-06/1320 ...

  6. PHP斐波那契数列

    一个斐波那契数列的求法 1 1 2 3 5 8 13 21 34 55 要求写出算法   //数组法 function test($num){ $arr=[]; for($i=0;$i<=$nu ...

  7. react-native android打包

    看了官网测试的是可以的,自己整理下,方便后面查看 先是生产安卓证书,安卓证书生成,点这里.这里掠过 生成安卓证书,记住2个密码 秘钥库口令 和 私钥密码 1.然后把你生成的安卓证书放到文件放到你工程中 ...

  8. Centos 7 安装 sphinx2.2 (转)

    一.首先到Sphinx官网找到下载地址:http://sphinxsearch.com/downloads/release/如果你比较懒,好吧:http://sphinxsearch.com/file ...

  9. jquery 设计的扩展---初级

    1. 写一个构造函数G,调用G 时,返回G上的fn 对象的init() 的实例 2.设置G.fn 的指向,使用G.fn 与G.prototype指向同一个对象 2.1 重写G.prototype 对象 ...

  10. Delphi FrieDAC 大数据处理

    Delphi FrieDAC 大数据处理 大数据处理, 要用到Array DML 插入数据 先要设置插入的数据量 FQuery1.Params.ArraySize := 1000; for index ...