![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 89
shuai_258
这个作者很懒,什么都没留下…
展开
-
【深入剖析C++的inline函数:性能优化与常见误区】
inlineinline函数的定义方式与普通函数类似,只需在函数定义前加上inline关键字。在使用inline函数时,编译器将尝试在每个调用点将函数的代码内联到调用处,而不是通过常规的函数调用机制。宏是在C++预处理阶段进行文本替换的指令。它通过#define语法定义,在编译前由预处理器进行替换。宏SQUARE(x)将在编译前被预处理器替换为,所有使用SQUARE的地方都会直接展开为对应的表达式。在类定义中,成员函数如果在类内定义,默认是inline的。原创 2024-08-29 15:06:12 · 875 阅读 · 0 评论 -
深度解析:引用 vs 指针,C++程序员必须掌握的核心概念
引用(Reference)是C++中的一种变量类型,它是已存在变量的一个别名。引用本质上是对某个变量的一个别名,通过引用可以访问和修改该变量,但引用本身无法重新绑定到另一个变量。int a = 10;// ref 是 a 的引用ref = 20;// 通过 ref 修改 a 的值// 输出 20在上面的例子中,ref是a的引用,通过ref对a的任何修改都会直接反映在a上。引用:更像是变量的别名,必须在定义时初始化且无法更改其引用的对象。原创 2024-08-29 14:30:32 · 957 阅读 · 0 评论 -
深入理解C++中的const:函数参数与成员函数的最佳实践
定义常量变量使用const定义的变量在初始化后不能被修改。这样可以防止代码中对该变量的意外修改。// 错误:尝试修改 const 变量指针中的constconst可以用在指针声明中,指定指针所指向的对象或指针本身是不可修改的。根据位置不同,含义也不同:// 普通指针,指向的值和指针本身都可以修改// 指向常量的指针,不能通过 ptr1 修改指向的值// 常量指针,指针本身不能修改,但可以修改指向的值// 指向常量的常量指针,指针和指向的值都不能修改。原创 2024-08-29 14:01:36 · 686 阅读 · 0 评论