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 天前
std::function 详解:用法、原理与现代 C++ 最佳实践
c++
樱木Plus3 天前
深拷贝(Deep Copy)和浅拷贝(Shallow Copy)
c++
blasit5 天前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
肆忆_6 天前
# 用 5 个问题学懂 C++ 虚函数(入门级)
c++
不想写代码的星星6 天前
虚函数表:C++ 多态背后的那个男人
c++
端平入洛8 天前
delete又未完全delete
c++
端平入洛9 天前
auto有时不auto
c++
郑州光合科技余经理10 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo12310 天前
matlab画图工具
开发语言·matlab
dustcell.10 天前
haproxy七层代理
java·开发语言·前端