随笔分类 -  C++ / C++语法

摘要:重载的前缀自增运算符和后缀自增运算符有什么区别? 自增运算符"++"重载 C++ 是如何判断一个operator++函数是前缀自增运算符还是后缀自增运算符? 根据operator++(),()括号中的参数确定的。如果不填参数,就是前缀运算符;如果填入一个虚拟参数(如int),那就是后缀运算符。是前缀 阅读全文
posted @ 2023-11-27 00:32 vLiion 阅读(99) 评论(0) 推荐(0) 编辑
摘要:## `std::move()` 在C++中,std::move() 用于将对象转换为右值引用。 关于左值、左值引用、右值、右值引用 左值是一个表示数据的表达式(比如变量名或者解引用的指针),程序可以获取其地址 传统的C++引用,即是左值引用。 C++11新增右值引用,用 && 表示。 右值是可出现 阅读全文
posted @ 2023-11-05 17:28 vLiion 阅读(259) 评论(0) 推荐(0) 编辑
摘要:noexcept 问题 在数据库项目 CMU15445 中的 Project #2 中,有以下一个构造函数的实现: BasicPageGuard(BasicPageGuard &&that) noexcept; 这里为什么选择加 noexcept ? 解释 关键字 noexcept 在C++中用来指 阅读全文
posted @ 2023-11-05 17:28 vLiion 阅读(115) 评论(0) 推荐(0) 编辑
摘要:C++内联函数 Inline Functions 内联函数和常规函数的区别 内联函数是C++为提高程序运行速度所做的一项改进。C++中的内联函数提供了一种告诉编译器尝试在每个调用点展开函数体的方法,以减少函数调用的开销。 具体如图: 什么时候使用内联函数更合适 小型函数:如果函数体非常小(如只有几行 阅读全文
posted @ 2023-11-05 16:43 vLiion 阅读(66) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
展开