C++后台开发--C/C++方面

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

https://blog.csdn.net/u010864559/article/details/70242984  

https://blog.csdn.net/menyangyang/article/details/24779257

2、volatile关键字;

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

    https://blog.csdn.net/whatday/article/details/52511071

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

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

https://blog.csdn.net/dahai_881222/article/details/7856525

4、字节对齐;

    https://blog.csdn.net/gykimo/article/details/8809129

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

    https://blog.csdn.net/a1414345/article/details/52156766

6、#pragma once的作用?

避免同一个文件被include多次

https://blog.csdn.net/slimfox/article/details/1565950

7、static、const的用法?

    https://blog.csdn.net/jobbofhe/article/details/50981700

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

    https://blog.csdn.net/cjy0000/article/details/37595091

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

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

https://blog.csdn.net/morixinguan/article/details/65494239

https://blog.csdn.net/iluzhiyong/article/details/51816641

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

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

    https://blog.csdn.net/HLW0522/article/details/51862665

11、深拷贝和浅拷贝;

    https://blog.csdn.net/lpp0900320123/article/details/39007047

12、Singleton的正确写法;

    https://blog.csdn.net/jabony/article/details/9127237

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、指针和引用

    https://blog.csdn.net/qq_27678917/article/details/70224813

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

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

17、new和malloc的区别

18、C++11特性

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

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

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

22、虚函数的调用时机

23、定义和声明的区别

24、内存溢出和内存泄漏

25、程序的内存结构

26、虚函数的底层实现

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

28、RAII

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

    Q:从汇编去解释一下引用

    A:我们先来看看左值引用吧(画图示意),左值引用封装了一个指针,指针指向被引用的对象,每次使用这个引用就是解引用这个被封装的指针。右值引用的话,底层是将原来的对象进行了一份内存拷贝,然后封装了对这个拷贝的指针。因为是拷贝,所以实际上右值引用其实也是左值,emmm...STL里面有一个forkward函数,它的作用就是用来进行右值引用的类型恢复...

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

31、内存分配原理

32、多态的实现原理

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值