Linux复习-C++

参考博客:

c 复制代码
https://blog.csdn.net/qq_45254369/article/details/126023482?ops_request_misc=%257B%2522request%255Fid%2522%253A%252277629891-A0F3-4EFC-B1AC-410093596085%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=77629891-A0F3-4EFC-B1AC-410093596085&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-9-126023482-null-null.nonecase&utm_term=C%E8%AF%AD%E8%A8%80%E5%85%AB%E8%82%A1&spm=1018.2226.3001.4450

1.空类占用字节

c 复制代码
空类占用的字节并不为0,因为即使是空类,也会有默认的构造、析构函数,所以占用的空间并不为0。

2.浅拷贝与深拷贝

c 复制代码
浅拷贝只是进行简单的赋值操作,仅赋值了指针。
深拷贝:在堆区重新申请空间,进行内存的拷贝。
浅拷贝存在的问题是,:数据重复释放。

3.C与C++的区别

c 复制代码
C面向过程,C++面向对象。
C++引入了new/delete,取消了C中的malloc/free。
C++中引入了引用的概念。
C++中引入了类的概念。
C++中引入了函数重载的概念。

4.静态链接和动态链接

c 复制代码
静态链接是在链接编译时直接将需要的执行代码拷贝到代码调用处。
优点:程序发布的时候不需要依赖库,可以独立运行。
缺点:程序体积偏大,如果静态库更新后,所有可执行文件需要重新链接。
动态链接是在编译时不直接拷贝执行代码,而是通过一系列符号和参数,在程序运行或加载时即将这些信息传递给操作系统。
优点:在于多个程序可以共享一个动态库,节省资源。
缺点:在于运行时加载,可能影响程序的前期执行性能。

5.指针和引用的区别

6.类和结构体的区别

c 复制代码
类    :默认为private,对象的实现体。
结构体:默认为public,数据结构的实现体。

7.define和inline的区别

8.前置++和后置++区别

c 复制代码
前置:先自增或自减,然后再使用。
后置,先试用,然后再自增或自减。
后置++会产生临时变量,会造成一次构造函数和析构函数的额外开销。前置++不会产生临时变量。

9、友元

c 复制代码
友元:让一个函数或者类,访问另一个类的私有成员(打破封装)
三种实现:
全局函数做友元
类做友元(友元类)
成员函数做友元
相关推荐
同勉共进38 分钟前
记一例 vibe coding + gcc bug 导致的线程池死锁问题
c++·线程池·gcc·死锁·vibe coding
我叫洋洋41 分钟前
C ++ [ hello world ]
c语言·c++·算法
SeaTunnel1 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
碎光拾影2 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
Marst Code2 小时前
(python)2026Plotly 库评估:交互式可视化到底值不值得引入?
开发语言·python
Miao121313 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言
CRMEB系统商城4 小时前
开源自建还是SaaS订阅?算一笔3年经济账
java·大数据·开发语言·开源
王维同学4 小时前
[自学][Windows C++]RunOnceEx 注册表分组键的安全遍历
c++·windows·安全·开源
keyipatience5 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
我的xiaodoujiao5 小时前
快速学习Python基础知识详细图文教程9--函数进阶
开发语言·python·学习·测试工具