c++11
文章平均质量分 60
香菜大丸
26届cpp/go选手
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算c++11 lambada表达式的大小
引用捕获:实际是捕获对象的地址 计算大小是 使用参数指针的内存对齐后的大小值捕获:捕获是拷贝的副本 计算大小时 遵循使用参数的内存对齐后的大小。原创 2024-12-09 21:33:42 · 637 阅读 · 0 评论 -
c11 lambada表达式
C++11 引入了 Lambda 表达式,为 C++ 程序员提供了一种方便的匿名函数对象创建方式。Lambda 表达式广泛用于简化代码,尤其是在需要小段函数逻辑作为参数传递给算法或线程时。原创 2024-10-28 20:19:24 · 492 阅读 · 0 评论 -
c++11 override和final关键字
C++11引入了一种新的方式来控制虚函数的重载,称为“显式虚函数重载”(Explicit Virtual Function Override)。用于类时,它阻止该类被继承。当用于虚函数时,它阻止该函数在派生类中被进一步重写。这提供了一种明确表达设计意图的方式,并能够避免不必要的运行时错误。可以提高代码的可读性,并且帮助编译器检查派生类是否真正重载了基类中的虚函数,避免因拼写错误或函数签名不匹配而导致的问题。这个关键字明确指出一个成员函数意图重写一个基类的虚函数。关键字被引入作为类和虚函数的新修饰符。原创 2024-10-28 08:49:18 · 246 阅读 · 0 评论 -
c++11委托构造函数
委托构造函数是C++11新增的特性,它允许一个构造函数在其成员初始化列表中调用同一个类的另一个构造函数,从而避免在多个构造函数中重复相同的初始化代码。其主要目的是减少代码重复,提高代码的复用性和清晰度。原创 2024-10-23 20:35:33 · 201 阅读 · 0 评论 -
c++11智能指针 避免内存泄漏
简单来说内存泄漏是指程序中动态分配的内存,一块无法重新使用的内存资源智能指针是C++11引入的一种用于管理动态内存的类模板,它们提供了更安全和更方便的内存管理方式,以避免常见的内存管理问题,如内存泄漏和悬挂指针。智能指针会自动释放其所管理的对象,从而减少手动管理内存的需要。和。原创 2024-10-21 17:55:26 · 937 阅读 · 0 评论 -
enum枚举和强类型enum枚举
特性普通枚举 (enum强类型枚举 (enum class隐式转换允许隐式转换为整型不允许隐式转换,必须显式转换作用域枚举成员在外部可见枚举成员在枚举的作用域内可见命名冲突可能导致命名冲突避免命名冲突底层类型默认是int,可以指定默认是int,也可以指定语法使用成员名直接访问需要使用作用域运算符访问成员。原创 2024-10-21 16:11:18 · 301 阅读 · 0 评论 -
详解c++左值右值,引用,左值引用,右值引用,移动语义,完美转发,
右值:右值通常位于等号的右侧,通常是一个临时的,无标识符的值例如字面常量,临时对象,函数返回的对象等,无法对其取地址,赋值的操作。左值:左值是具有标识符(变量名)的表达式,在内存中有一个确定的地址,可以被赋值,它可以是变量,对象,返回引用的函数等。比较简单,我们这里不在赘述。原创 2024-05-14 18:08:44 · 286 阅读 · 0 评论
分享