![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 66
不只会敲代码
这个作者很懒,什么都没留下…
展开
-
[C++]深入解析:如何计算C++类或结构体的大小
内存对齐是指将数据存储在内存中时,按照一定的规则让数据排列在规定的地址上,以提高数据访问的效率和速度。在C++中,结构体(类)内部的每一个成员变量都需要存储到内存中,因此需要进行内存对齐以保证内存的访问效率。1.第一个成员从在与对象偏移量为0的地址处开始存放。int i;第一个成员变量存放位置如图:2.其他成员变量要对齐到对齐数的整数倍的地址处。原创 2024-03-27 23:49:00 · 422 阅读 · 0 评论 -
[C++]内联函数(内联函数的概念,内联函数的特性,内联函数与宏的区别)
C++编译器会在调用内联函数的位置将内联函数展开,内联函数没有调用函数参数压栈的开销,内联函数可以提高程序的运行效率。首先给一个宏函数的列子供大家回忆回忆宏函数的写法。以inline修饰的的函数叫内联函数,原创 2024-03-26 23:50:31 · 598 阅读 · 0 评论 -
[C++]函数重载(什么是函数重载,函数重载的原理(底层怎么实现))
函数重载是指在同一作用域内,可以有多个功能类似具有相同函数名,不同参数列表(包括参数类型、参数个数、参数顺序)的函数。编译器会根据函数调用时提供的参数来决定调用哪一个具体的函数。注意:只有返回值类型不同并不构成函数重载!原因:编译器对函数名字修饰时(下面会讲)修饰后的函数名不会包含函数的返回值类型。原创 2024-03-26 19:32:58 · 814 阅读 · 0 评论 -
[C++]缺省参数(什么是缺省参数,怎么使用缺省参数,使用缺省参数时的注意事项)
在声明或者定义函数时为函数的参数指定一个默认值。在调用该函数时如果没有传递实参,则使用默认认值,否则使用指定的实参。原创 2024-03-25 14:45:52 · 495 阅读 · 0 评论 -
[C++]命名空间(命名空间的概念,命名空间的语法,是否要展开命名空间)
命名空间就是一个新定义的作用域,里面可以存放自定义类,变量,函数等,主要用来防止命名冲突。原创 2024-03-25 13:56:17 · 439 阅读 · 0 评论