C++后台开发面试常考

一、C/C++方面

1、说说C++中的多态及其实现;

c++中多态及其实现原理_u010864559的博客-CSDN博客_多态实现的三个条件、实现的原理  

virtual C++多态实现原理_Do_Cool_Thing-CSDN博客_virtual 是如何实现多态的

2、volatile关键字;

volatile提醒编译器它后面所定义的变量随时都有可能改变 ,因此编译后的程序每次需要存储或读取这个变量的时候 ,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储, 可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象

    C/C++中volatile关键字详解_whatday的专栏-CSDN博客_c volatile关键字

3、带虚函数与否的空类大小;

    不带虚函数:sizeof为1;带虚函数:sizeof为4(32位)。

关于空类,含有虚函数的类的大小_dahai_881222的专栏-CSDN博客

4、字节对齐;

    C/C++ - 字节对齐_等等... 大雄,有啦!-CSDN博客

5、大小端字节序(如何判断);

    大端小端模式简单介绍 以及三种检测大小端存储的方法_春风来不来的博客-CSDN博客

6、#pragma once的作用?

避免同一个文件被include多次

#pragma once 与 #ifndef 解析_瘦狐狸的实验室-CSDN博客_#pragma once和#ifndef

7、static、const的用法?

    static 和const关键字的用法总结_春秋繁露-CSDN博客

8、指针和引用

    C++中指针和引用的区别_给我一个和尚的博客-CSDN博客_指针和引用的区别

9、回调函数、可重入函数;

    https://www.cnblogs.com/thinkinglife/p/5121683.html

深入浅出剖析C语言函数指针与回调函数(一)_Bruce.yang的嵌入式之旅-CSDN博客

【总结】可重入函数_風韻無聲-CSDN博客_可重入函数

10、智能指针、对象管理资源;

    https://www.cnblogs.com/wxquare/p/4759020.html

    对象资源管理及智能指针的简单用法_HLW0522的博客-CSDN博客

11、深拷贝和浅拷贝;

    C++的深拷贝与浅拷贝_lpp0900320123的专栏-CSDN博客

12、Singleton的正确写法;

    【Singleton】单例模式及常见的6种写法—宁可饥饿也不偷懒_天。朝程序猿的专栏-CSDN博客

13、类型大小(long、int等在32和64位系统中)。

             32位系统   64位系统 (单位Bytes)   

char           1                1

short          2                2

int              4                4 

指针           4                 8

long           4                 8

float          4                  4

double       8                 8

14、拷贝构造函数与拷贝复制函数需要注意的事项?

    拷贝构造函数和拷贝赋值函数_cjy0000的专栏-CSDN博客

15、析构函数虚函数为什么,构造函数为什么不能是虚函数

    https://www.cnblogs.com/liushui-sky/p/5824919.html

    https://www.cnblogs.com/lirong21/p/4035031.html

16、为什么模板类一般都是放在一个h文件中

    c++ 模板类 声明和定义都放在.h文件的原因_lijiayu2015的博客-CSDN博客_为什么模板类一般都是放在一个h文件中

17、new和malloc的区别

    malloc/free和new/delete的区别_chance_wang的专栏-CSDN博客

    经典面试题之new和malloc的区别_nie19940803的博客-CSDN博客_new和malloc的区别

18、C++11特性

    https://www.cnblogs.com/feng-sc/p/5710724.html

    C++11 新特性总结_zdy0_2004的专栏-CSDN博客_c++ narrowing

19、(C++)cout和printf有什么区别?

    printf和cout的区别详述_XDMonkey-CSDN博客_cout和printf区别

20、子类构造函数具体调用了啥

    https://www.cnblogs.com/wqtzhaoqiang/p/6742984.html

21、函数指针和指针函数的区别

    函数指针和指针函数用法和区别_luoyayun361的专栏-CSDN博客_指针函数

    http://nevel.cnblogs.com/p/6370264.html

22、虚函数的调用时机

    虚函数的实调用与虚调用_SigalHu-CSDN博客_对虚函数的调用

23、定义和声明的区别

    C++ 申明与定义的区别_Dablelv的博客专栏-CSDN博客_申明和定义

24、内存溢出和内存泄漏

    内存泄漏和内存溢出的区别和联系_ruiruihahaha的博客-CSDN博客_内存泄漏和内存溢出

25、程序的内存结构

    C/C++ 程序内存结构_一个狂徒的点滴记录、-CSDN博客_c 内存结构

    C++程序内存结构_zjutczj的博客-CSDN博客

26、虚函数的底层实现

    虚函数的作用及其底层实现机制_iFuMI的博客-CSDN博客_虚函数底层

27、 弱类型、强类型、动态类型是什么

    编程语言傻傻分不清:弱类型、强类型、动态类型、静态类型 - 简书

28、RAII

    C++中的RAII机制 - 简书

    https://www.cnblogs.com/jiangbin/p/6986511.html

29、从汇编层去解释一下引用

    从底层汇编理解 c++ 引用实现机制_www 关注互联网最新技术-CSDN博客_底层汇编

30、如何在共享内存上使用stl标准库

    C++容器模板在共享内存中的使用_百亿云-CSDN博客_c++ 共享内存使用

31、C语言中的指针和数组的差别

    c语言中数组名与指针的区别与联系_chocolate2zz的博客-CSDN博客

    https://www.cnblogs.com/lonny0406/p/6835345.html

32、C++编写一个string类

C++笔试题之String类的实现_草上爬的博客-CSDN博客

二、STL方面

1、说说std::vector底层机制;

2、说说std::list的底层机制;

3、说说std::map的底层机制;

4、说说std::deque底层机制;

5、std::vector的自增长机制;

C++ 学习笔记:STL 容器一些底层机制_庚午步雲-CSDN博客

6、内存池的实现;

    C++ 内存池介绍与经典内存池的实现_Dablelv的博客专栏-CSDN博客_c++内存池库

    

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值