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 复制代码
友元:让一个函数或者类,访问另一个类的私有成员(打破封装)
三种实现:
全局函数做友元
类做友元(友元类)
成员函数做友元
相关推荐
炸膛坦客1 分钟前
单片机/C/C++八股:(十六)C 中 malloc/free 和 C++ 中 new/delete 有什么区别?
c语言·开发语言·c++
@insist1231 分钟前
软件设计师-组网技术基础:网络设备、传输介质与局域网核心协议
开发语言·网络·软考·软件设计师·软件水平考试
CSDN_Colinw15 分钟前
C++中的工厂方法模式
开发语言·c++·算法
liulilittle19 分钟前
范围随机算法实现
开发语言·c++·算法·lua·c·js
乌索普-22 分钟前
基于vue2的简易购物车
开发语言·前端·javascript
走粥23 分钟前
使用indexOf查找对象结合Pinia持久化引发的问题
开发语言·前端·javascript
csbysj202039 分钟前
Python break 语句详解
开发语言
轩情吖1 小时前
MySQL之用户管理
数据库·c++·后端·mysql·权限管理·用户管理
2401_857918291 小时前
C++中的访问者模式实战
开发语言·c++·算法
格林威1 小时前
工业相机图像高速存储(C++版):RAID 0 NVMe SSD 阵列暴力提速,附海康实战代码!
开发语言·c++·人工智能·数码相机·计算机视觉·工业相机·堡盟相机