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

本文深入探讨C++中的关键概念和技术,包括多态及其实现、volatile关键字的作用、空类的大小差异、字节对齐规则、大小端字节序判断方法、#pragma once指令的功能、static与const的使用技巧、拷贝构造函数注意事项、回调与可重入函数的概念、智能指针的应用、深拷贝和浅拷贝的区别、Singleton模式的正确实现方式、基本类型在不同位系统中的大小对比、指针与引用的区别、cout与printf的区别、模板类的存放方式、new与malloc的不同之处、C++11的新特性、析构函数为何设为虚函数的原因、子类构造函数的具体工作流程、函数指针与指针函数的区别、虚函数的调用时机、定义与声明的区别、内存溢出与内存泄漏的解析、程序内存结构介绍、虚函数底层实现机制、类型安全性的讨论、RAII资源管理技术、引用在汇编层面的解释、共享内存上使用STL的方法、内存分配原理以及多态实现原理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

https://blog.youkuaiyun.com/u010864559/article/details/70242984  

https://blog.youkuaiyun.com/menyangyang/article/details/24779257

2、volatile关键字;

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

    https://blog.youkuaiyun.com/whatday/article/details/52511071

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

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

https://blog.youkuaiyun.com/dahai_881222/article/details/7856525

4、字节对齐;

    https://blog.youkuaiyun.com/gykimo/article/details/8809129

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

    https://blog.youkuaiyun.com/a1414345/article/details/52156766

6、#pragma once的作用?

避免同一个文件被include多次

https://blog.youkuaiyun.com/slimfox/article/details/1565950

7、static、const的用法?

    https://blog.youkuaiyun.com/jobbofhe/article/details/50981700

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

    https://blog.youkuaiyun.com/cjy0000/article/details/37595091

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

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

https://blog.youkuaiyun.com/morixinguan/article/details/65494239

https://blog.youkuaiyun.com/iluzhiyong/article/details/51816641

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

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

    https://blog.youkuaiyun.com/HLW0522/article/details/51862665

11、深拷贝和浅拷贝;

    https://blog.youkuaiyun.com/lpp0900320123/article/details/39007047

12、Singleton的正确写法;

    https://blog.youkuaiyun.com/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.youkuaiyun.com/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、付费专栏及课程。

余额充值