摘要: - bind函数可以改变函数的形态 - 例如: - void add (int x, int y) 的函数类型为void (int,int)。 - 使用bind绑定一个元素bind(add, 1)后,变成void (int),其中x绑定为1。 - 使用function类型接收bind的返回值 ``` 阅读全文
posted @ 2023-06-25 16:25 从今天学到明天 阅读(49) 评论(0) 推荐(0)
摘要: - string类实现的演变 - eager-copy(深拷贝) - cow-copy(写时复制) - sos(短字符串优化) - 最佳策略 以上三种方式,都不能解决所有可能遇到的字符串的情况,各有所长,又各有缺陷。综合考虑所有情况之后,facebook开源的folly库中,实现了一个fbstrin 阅读全文
posted @ 2023-06-25 16:23 从今天学到明天 阅读(38) 评论(0) 推荐(0)
摘要: 派生类对象的构造 ``` 1. 派生类对象通过继承包含了基类的数据成员和函数,为了对来自基类的数据成员进行初始化,需要在调用 自身构造函数时,在初始化列表中调用基类的构造函数 2. 如果派生类构造函数没有在初始化列表中显示调用基类构造函数,编译器会在派生类构造函数被调用时自 动,调用基类缺省的无参构 阅读全文
posted @ 2023-06-23 21:03 从今天学到明天 阅读(482) 评论(0) 推荐(0)
摘要: 耦合性:继承、关联、单向关联、聚合、组合、依赖 继承:基类是派生类的一部分 关联:假设A关联B,则A has 多个B的指针或者引用,两者生命周期不一致 单向关联:假设A关联B,则A has 一个B的指针或引用,两者生命周期不一致 聚合:假设A聚合B,则A has B的指针或引用 组合:假设A组合B, 阅读全文
posted @ 2023-06-23 21:00 从今天学到明天 阅读(18) 评论(0) 推荐(0)
摘要: 一、命名空间 - 目的:解决命名冲突的问题。 - 特点:命名空间可以嵌套使用,在命名空间内定义的常量、变量、函数、结构体、类、模板、命名空间,在使用他们时需要加上作用域限定符。 1.1 匿名命名空间 - 作用:该空间中的实体,其它文件无法引用,它只能在本文件的作用域内有效,它的作用域是从匿名命名空间 阅读全文
posted @ 2023-06-23 20:52 从今天学到明天 阅读(91) 评论(0) 推荐(0)
摘要: 1.类的定义 > 类就是数据类型,是用户定义的数据类型,对象可以看成某个类的实例(某个 > 类的变量)。所以说类是对象的封装,对象是类的实例。在类中定义的成员函数,都是 inline 函数。 2.类的修饰符 >public、protected、private. public进行修饰的成员表示的是该类 阅读全文
posted @ 2023-06-23 19:35 从今天学到明天 阅读(69) 评论(0) 推荐(0)
摘要: - 示意图 ![](https://img2023.cnblogs.com/blog/3225926/202306/3225926-20230621203106764-176395132.jpg) - stl源码 ```c++ // 摘自gcc-2.95.1 union _Obj { union _ 阅读全文
posted @ 2023-06-21 20:32 从今天学到明天 阅读(27) 评论(0) 推荐(0)
摘要: 一、特殊的对象 - const 对象 ``` 类对象也可以声明为 const 对象,一般来说,能作用于 const 对象的成员函数除了构造函数和析构函 数,便只有 const 成员函数了,因为 const 对象只能被创建、撤销以及只读访问,改写是不允许的。 ``` - 指向对象的指针 ``` 初始化 阅读全文
posted @ 2023-06-20 21:54 从今天学到明天 阅读(33) 评论(0) 推荐(0)
摘要: ``` 1. 将构造函数私有化 2. 在类中定义一个静态的指向本类型的指针变量 3. 定义一个返回值为类指针的静态成员函数 ``` - 四种单例模式的实现 - 1.全局类+单例类(全局类负责回收单例类对象堆空间) ```c++ #include using namespace std; class 阅读全文
posted @ 2023-06-20 21:46 从今天学到明天 阅读(59) 评论(0) 推荐(0)
摘要: 一、输入输出流 - 三种流: 1. istream、ostream、iostream 标准输入输出流 2. ifstream、ofstream、ftream 文件输入输出流 3. istringstream、ostringstream、stringstream 字符串输入输出流 - 三种流的关系: 阅读全文
posted @ 2023-06-20 21:03 从今天学到明天 阅读(188) 评论(0) 推荐(0)