C++Primer
文章平均质量分 82
过过过呀Glik
这个作者很懒,什么都没留下…
展开
-
C++11及以后的版本新特性详解
本文详细介绍了C++11及以后的版本(C++14, C++17, C++20, C++23)所增加的主要新特性,并通过简单的示例代码来帮助读者更好地理解和应用这些特性。C++11引入了自动类型推导、范围for循环、Lambda表达式等,极大地提升了语言的简洁性和表达能力。C++14和C++17在此基础上进行了改进和扩展,如泛型Lambda、结构化绑定、std::optional等。C++20引入了协程、模块和概念等重要特性,进一步提升了C++的现代化和高效性。最新的C++23则在多线程支持、范围库扩展和错误原创 2024-06-30 16:32:11 · 955 阅读 · 0 评论 -
C++中的const和constexpr关键字详解:顶层与底层const以及常量表达式
本文详细介绍了C++11中的const和constexpr关键字,解释了顶层const(对象本身不可变)和底层const(对象所指向的值不可变)的区别,并通过多个例子展示了它们的应用。同时,本文深入探讨了constexpr关键字的用法,包括constexpr变量和函数的定义与注意事项,以及它们与const的区别,帮助读者更好地理解和使用这两个关键字以编写高效可靠的代码。原创 2024-06-10 17:31:28 · 646 阅读 · 0 评论 -
C++ 中有符号数与无符号数的隐式转换与运算陷阱
在C++编程中,有符号数与无符号数的混合使用可能导致意料之外的结果。本文通过示例代码展示了当有符号数与无符号数一起使用时,隐式转换如何将负数变成一个很大的正数,并探讨了无符号数的特性和溢出行为。此外,本文总结了有符号数与无符号数运算中的常见问题,如混合运算和循环控制问题,并提供了安全使用的建议,包括避免混合使用、检查范围和使用静态分析工具。理解这些概念对于编写健壮的C++代码至关重要。原创 2024-06-10 11:32:45 · 756 阅读 · 0 评论