上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 23 下一页
摘要: 基本介绍 重载运算符是特殊名字的函数 名字:operator后面加上需要重载的运算符号 构成: 参数列表 返回类型 函数体 注意点: 不能含有默认实参 第一个(左侧)运算对象绑定到隐式的this,所以显式的运算对象比实际的运算对象少一个 至少有一个类类型对象参数 //错误:不能重新定义内置的运算符 阅读全文
posted @ 2022-03-02 13:15 Miaops 阅读(95) 评论(0) 推荐(0)
摘要: 目录信号量PV操作基本介绍数据结构解决进程互斥问题解决进程同步问题代码实现(以同步问题为例) 信号量PV操作 基本介绍 信号量(Semaphore):是表示资源的实体,是一个与队列有关的整型变量,其值仅能由P、V操作改变。 信号量分为:公用信号量和私用信号量。 公用信号量:用于实现进程间的互斥,初值 阅读全文
posted @ 2022-03-01 19:00 Miaops 阅读(1624) 评论(0) 推荐(0)
摘要: 定义一个类时,我们必须对它进行拷贝控制,即控制该类在进行拷贝、赋值、移动和销毁时要进行哪些操作 一个类通过五个特殊的成员函数进行拷贝控制 拷贝构造函数 拷贝赋值函数 移动构造函数 移动赋值函数 析构函数 拷贝构造和移动构造函数:用同类型初始化对象时该做什么 拷贝和赋值运算符:将一个对象赋予同类型对象 阅读全文
posted @ 2022-03-01 15:22 Miaops 阅读(122) 评论(0) 推荐(0)
摘要: 为了定义这些成员,我们首先必须确定此类型对象的拷贝语义。一般来说,有两种选择:可以定义拷贝操作,使类的行为看起来像一个值或者像一个指针。 类的行为像一个值,意味着它应该也有自己的状态。当我们拷贝一个像值的对象时,副本和原对象是完全独立的。改变副本不会对原对象有任何影响,反之亦然。 行为像指针的类则共 阅读全文
posted @ 2022-03-01 15:22 Miaops 阅读(44) 评论(0) 推荐(0)
摘要: 目录一、介绍二、shared_ptr类make_shared函数shared_ptr的拷贝和引用shared_ptr自动销毁所管理的对象……shared_ptr还会自动释放相关联对象的内存使用动态生存期的资源的类应用举例:Blob类定义Blob类StrBlob的构造函数元素访问成员函数StrBlob 阅读全文
posted @ 2022-03-01 09:39 Miaops 阅读(623) 评论(1) 推荐(5)
摘要: 程序使用三种不同的内存 静态内存:static成员以及任何定义在函数之外的变量 栈内存:一般局部变量 堆内存(自由空间):动态分配的对象 静态内存和栈内存中的变量由编译器产生和销毁,动态分配的对象在我们不再使用它时要由程序员显式地销毁 12.1.0 介绍 动态分配内存 new():为对象分配空间,并 阅读全文
posted @ 2022-03-01 09:28 Miaops 阅读(63) 评论(0) 推荐(0)
摘要: 目录目标代码构造函数定义的隐式类型转换分析a1分析a2分析a3 目标代码 旨在弄懂下面的代码,明确变量a1,a2,a3在创建时编译器究竟干了那些事: #include<iostream> using namespace std; class A{ public: int x; A() {cout<< 阅读全文
posted @ 2022-02-28 22:45 Miaops 阅读(537) 评论(0) 推荐(0)
摘要: 11.4.0 基本介绍 共有四种无序容器: unorder_set unorder_map unorder_multiset unorder_multimap 有序容器用比较运算符组织元素;无序容器用hash函数和**关键字类型的==**组织元素 何时使用: 如果关键字本身是无序的,且发现问题可以转 阅读全文
posted @ 2022-02-27 18:08 Miaops 阅读(99) 评论(0) 推荐(0)
摘要: 11.2.1 定义关联容器 //声明空容器 map<string, size_t> word_count; //列表初始化 set<string> exclude = {"the","and","or"}; map<string, string> authors = { {"John","James 阅读全文
posted @ 2022-02-27 18:07 Miaops 阅读(66) 评论(0) 推荐(0)
摘要: 11.3.0 关联容器中额外的类型别名 11.3.1 关联容器迭代器 map的关键字是const的 解引用时得到的是value_type(即元素类型)的值的引用 map类型的元素是pair,map的vaule_type是pair<const first, second> 即不能通过迭代器改变map的 阅读全文
posted @ 2022-02-27 18:07 Miaops 阅读(58) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 23 下一页