![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 61
Lntano__y
在这里记录自己的学习历程,并分享给有需要的同学!
展开
-
C++容器queue
template< class T, class Container > void swap( queue& lhs, queue& rhs ) noexcept(noexcept(lhs.swap(rhs))): 交换两个队列的内容。=( const queue& lhs, const queue& rhs ): 比较两个队列是否不等。args ): 在队列的末尾原位构造元素(C++11)。原创 2024-07-14 15:40:55 · 340 阅读 · 0 评论 -
c++ 容器vector
template< class T, class Alloc > bool operator==( const std::vector& lhs, const std::vector& rhs ): 比较两个 vector 是否相等。=( const std::vector& lhs, const std::vector& rhs ): 比较两个 vector 是否不等。原创 2024-07-14 15:37:08 · 770 阅读 · 0 评论 -
c++ 容器总结
常用操作:push_front、push_back、pop_front、pop_back。常用操作:push_front、push_back、pop_front、pop_back。常用操作:push_front、push_back、insert、erase。常用操作:insert、erase、find、equal_range。常用操作:insert、erase、find、equal_range。常用操作:push、pop、front、back、empty。原创 2024-07-08 15:46:34 · 392 阅读 · 0 评论 -
c++ union 详解
然而,由于所有成员共享相同的内存空间,使用 union 时需要特别注意,以避免未定义行为。union 是 C++ 中的一种数据结构,允许将不同的数据类型存储在相同的内存位置。这意味着一个 union 变量可以存储其中一个成员的值,但不能同时存储多个成员的值。活跃成员:在任何时间点,union 只能存储一个成员的值。内存共享:union 的所有成员共享同一块内存空间,因此任何一个成员的赋值都会影响其他成员的值。内存大小:union 的大小是其最大成员的大小,因为它需要足够的空间来存储最大的成员。原创 2024-07-18 16:46:57 · 93 阅读 · 0 评论 -
c++ enum详解
枚举类型可以提高代码的可读性和可维护性,使得一组相关常量具有明确的命名空间和类型检查。C++ 支持两种类型的枚举:传统的枚举(enum)和强类型枚举(enum class)。C++11 引入了强类型枚举(enum class),它具有更强的类型安全性和作用域控制。枚举值在其命名空间中是全局的,因此不同的枚举类型中不能有相同的枚举值名称。这个例子展示了如何定义和使用传统枚举和强类型枚举,以及它们之间的主要区别。枚举值在其作用域内,因此不同枚举类型可以有相同的枚举值名称。传统枚举 vs 强类型枚举。原创 2024-07-18 16:27:48 · 167 阅读 · 0 评论 -
c++ 几种循环方式详解
condition: 每次循环迭代前进行的条件检查。break 语句用于立即退出循环,无论循环条件是否满足。通常用于提前结束循环。continue 语句用于跳过当前循环迭代的剩余部分,并立即开始下一次迭代。break 和 continue 控制语句:用于更灵活地控制循环的执行。范围基于 for 循环:用于遍历容器中的每个元素(C++11 引入)。while 循环:用于在条件为 true 时反复执行循环体。increment: 每次循环迭代后执行的更新语句。do-while 循环:先执行循环体,再检查条件。原创 2024-07-18 16:58:22 · 152 阅读 · 0 评论 -
c++类的成员变量详解
C++ 类的成员变量是类的一部分,用于存储类的状态或属性。C++ 提供了多种类型的成员变量,包括普通成员变量、静态成员变量、常量成员变量、可变成员变量(mutable)和引用成员变量。理解和使用这些成员变量类型,可以帮助开发者更好地设计和实现类及其行为,确保数据的封装和安全性。引用成员变量:指向其他变量的引用,必须在初始化列表中初始化。私有成员变量:只能在类内部访问,通常通过公共成员函数访问。保护成员变量:在类外部不可访问,但在派生类中可以访问。普通成员变量:每个对象有自己独立的成员变量。原创 2024-07-18 20:51:55 · 80 阅读 · 0 评论 -
c++this指针详解
this 指针是 C++ 中的一个特殊指针,用于指向调用成员函数的对象。常量成员函数:在常量成员函数中,this 指针的类型是 const,即 MyClass* const,因此不能修改对象的成员变量。指向调用对象:this 指针指向调用成员函数的对象,可以用来访问对象的成员变量和成员函数。静态成员函数:this 指针不能在静态成员函数中使用,因为静态成员函数不属于任何对象实例。通过 this 指针,可以访问调用对象的成员变量和成员函数。this 指针在成员函数内部指向调用该函数的对象。原创 2024-07-18 18:20:14 · 93 阅读 · 0 评论 -
c++类的成员函数详解
C++ 类的成员函数是类的一部分,用于定义类的行为和操作。成员函数可以访问类的成员变量,并且可以在类的对象上调用。成员函数有几种类型,包括普通成员函数、静态成员函数、常量成员函数和虚成员函数。静态成员函数:属于类,可以访问静态成员变量,但不能访问非静态成员变量。常量成员函数:不能修改类的成员变量,除了 mutable 变量。虚成员函数:用于实现多态性,允许在派生类中重写基类的成员函数。友元函数:不是类的成员函数,但可以访问类的私有和保护成员。普通成员函数:执行特定操作,可以访问和修改类的成员变量。原创 2024-07-18 18:11:35 · 96 阅读 · 0 评论 -
c++类的继承详解
继承是面向对象编程的重要特性之一,允许一个类(派生类)继承另一个类(基类)的属性和方法。C++ 支持多种类型的继承,包括公共继承、私有继承和保护继承。菱形继承问题发生在一个派生类通过不同路径继承同一个基类时,造成基类成员的多份拷贝。继承类型:公共继承、保护继承和私有继承,控制基类成员在派生类中的访问权限。多重继承:一个派生类可以同时继承多个基类,需小心命名冲突和菱形继承问题。在保护继承中,基类的公共和保护成员在派生类中变为保护成员。在私有继承中,基类的公共和保护成员在派生类中变为私有成员。原创 2024-07-18 21:41:48 · 86 阅读 · 0 评论 -
c++关键字override
override 关键字是 C++11 引入的,用于显式指示派生类中的函数重写了基类中的虚函数。在 C++ 中,override 是一个关键字,用于显式指示派生类中的函数重写了基类中的虚函数。如果 Derived 类中的重写函数与基类中的虚函数签名不匹配,编译器会报错。例如,如果 show 函数的参数类型为 double,而基类中没有匹配的虚函数,编译器会给出错误。编译时检查:如果函数签名不匹配或基类中没有虚函数,会导致编译错误。使用 override 关键字明确表示这些函数是重写基类中的虚函数。原创 2024-07-18 21:43:12 · 96 阅读 · 0 评论 -
c++类模板详解
通过理解类模板的定义、成员函数、多个模板参数、默认模板参数、继承、实例化和部分特化,开发者可以编写更加通用和灵活的代码,提升软件的可维护性和可扩展性。C++类模板是C++泛型编程的重要特性之一,允许类定义中的数据类型在实例化时指定,从而实现代码的重用和灵活性。类模板可以用来创建通用的类,而不必针对每种可能的数据类型编写单独的类。在类定义中,所有出现 T 的地方将由实例化时传递的具体类型替换。类模板可以有成员函数,与普通类的成员函数一样。类模板在使用时需要实例化,实例化时必须指定模板参数,除非参数有默认值。原创 2024-07-18 22:54:13 · 183 阅读 · 0 评论