C++_惯用写法
简介
C++ 惯用写法
以良好的方式编写 C++ class
假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯
Header(头文件)中的防卫式声明
```cpp
complex.h:
ifndef CO...
C++_Questions
简介
C++面试 问题
左值引用与右值引用有什么区别,左值引用和右值引用的目的是什么
要弄明白右值引用到底是怎么一回事,必须要对左值和右值做一个明确的理解。
左值 (lvalue, left value),顾名思义就是赋值符号左边的值。准确来说, 左值...
C++11_新特性
简介
在C++11中添加了原始字符串的字面量,定义方式为:R"xxx(原始字符串)xxx"。其中,()两边的字符串可以省略。
原始字面量R可以直接表示字符串的实际含义,而不需要额外对字符串做转义或连接等操作
示例:
1
2
3
4
5
6
7
8
9
10
11
12
...
装饰者模式
Decorator(装饰者)模式
C++ Decorator 模式 详解
Decorator(装饰者)模式是一种结构型设计模式,它允许向一个对象动态地添加功能,而无需通过子类继承的方式。这种模式是通过将对象包装在一个装饰器类的实例中来实现的,这样就可以动态地添加新的行为和责任。
...
抽象工厂
抽象工厂模式
维基百科
抽象工厂模式(Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。抽象工厂模式将一组对象的实现细节与它们的一般使用分离开来。
...
C++_10_9_memory
简介
C++ 标准库
C++ 标准库
<memory> 是 C++ 标准库中的头文件,提供了一些内存管理相关的类和函数,用于帮助管理动态分配的内存和智能指针等。
以下是 <memory> 标准库中一些重要的内容:
动态内存分配:
...
C++_10_8_exception
简介
C++ 标准库
c++ 标准库
<exception> 标准库提供了异常处理相关的功能,包含了一些用于异常处理的类和函数。在 C++ 中,异常处理允许程序在运行时检测到错误,并且在适当的地方进行处理,而不是导致程序异常终止。
一些 <exception...
C++_10_7_array
简介
C++ 标准库笔记
array
和vector类似,区别在于array的大小是固定的,不能增加或收缩
这个类的目的是让array能分配在栈上,而不是像vector那样总是需要访问自由存储区
对于包含基本类型(整数,浮点数,字符,布尔值等)的array,初始化元...
C++_10_6_cctype
简介
标准库相关笔记
C++ 标准库
C++ 标准库 <cctype> 提供了一组用于对字符进行分类和简单字符处理的函数。这些函数在 <cctype> 头文件中声明,并且是 C++ 中处理字符的标准方式。
以下是 <cctype...
C++_10_5_string
简介
标准库
C++ 标准库
C++ 标准库中的 <string> 头文件提供了许多操作字符串的功能,包括创建、操作、处理和管理字符串。使用这个头文件,可以方便地使用字符串并执行各种操作,例如连接字符串、查找子串、截取部分字符串等。
以下是 &l...