C++_惯用写法

简介 C++ 惯用写法 以良好的方式编写 C++ class 假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯 Header(头文件)中的防卫式声明 ```cpp complex.h: ifndef CO...
May 22, 2024 Cpp CppOthers

C++_Questions

简介 C++面试 问题 左值引用与右值引用有什么区别,左值引用和右值引用的目的是什么 要弄明白右值引用到底是怎么一回事,必须要对左值和右值做一个明确的理解。 左值 (lvalue, left value),顾名思义就是赋值符号左边的值。准确来说, 左值...
May 22, 2024 Cpp CppOthers

C++11_新特性

简介 在C++11中添加了原始字符串的字面量,定义方式为:R"xxx(原始字符串)xxx"。其中,()两边的字符串可以省略。 原始字面量R可以直接表示字符串的实际含义,而不需要额外对字符串做转义或连接等操作 示例: 1 2 3 4 5 6 7 8 9 10 11 12 ...
May 22, 2024 Cpp CppOthers

装饰者模式

Decorator(装饰者)模式 C++ Decorator 模式 详解 Decorator(装饰者)模式是一种结构型设计模式,它允许向一个对象动态地添加功能,而无需通过子类继承的方式。这种模式是通过将对象包装在一个装饰器类的实例中来实现的,这样就可以动态地添加新的行为和责任。 ...
May 22, 2024 Cpp CppDesignMode

抽象工厂

抽象工厂模式 维基百科 抽象工厂模式(Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。抽象工厂模式将一组对象的实现细节与它们的一般使用分离开来。 ...
May 22, 2024 Cpp CppDesignMode

C++_10_9_memory

简介 C++ 标准库 C++ 标准库 <memory> 是 C++ 标准库中的头文件,提供了一些内存管理相关的类和函数,用于帮助管理动态分配的内存和智能指针等。 以下是 <memory> 标准库中一些重要的内容: 动态内存分配: ...
May 22, 2024 Cpp CppSTL

C++_10_8_exception

简介 C++ 标准库 c++ 标准库 <exception> 标准库提供了异常处理相关的功能,包含了一些用于异常处理的类和函数。在 C++ 中,异常处理允许程序在运行时检测到错误,并且在适当的地方进行处理,而不是导致程序异常终止。 一些 <exception...
May 22, 2024 Cpp CppSTL

C++_10_7_array

简介 C++ 标准库笔记 array 和vector类似,区别在于array的大小是固定的,不能增加或收缩 这个类的目的是让array能分配在栈上,而不是像vector那样总是需要访问自由存储区 对于包含基本类型(整数,浮点数,字符,布尔值等)的array,初始化元...
May 22, 2024 Cpp CppSTL

C++_10_6_cctype

简介 标准库相关笔记 C++ 标准库 C++ 标准库 <cctype> 提供了一组用于对字符进行分类和简单字符处理的函数。这些函数在 <cctype> 头文件中声明,并且是 C++ 中处理字符的标准方式。 以下是 <cctype...
May 22, 2024 Cpp CppSTL

C++_10_5_string

简介 标准库 C++ 标准库 C++ 标准库中的 <string> 头文件提供了许多操作字符串的功能,包括创建、操作、处理和管理字符串。使用这个头文件,可以方便地使用字符串并执行各种操作,例如连接字符串、查找子串、截取部分字符串等。 以下是 &l...
May 22, 2024 Cpp CppSTL