摘要: std::hash 由于C++11引入了哈希表数据结构std::unordered_map和std::unordered_set,所以对于基本类型也实现了标准的哈希函数std::hash,标准并没有规定具体的实现,只是提了几个要求: 不能拋出异常 对于相等的键必须产生相等的哈希值 对于不相等的键产生 阅读全文
posted @ 2020-09-29 23:15 HachikoT 阅读(2498) 评论(0) 推荐(3)
摘要: 虚函数 C++用虚函数实现运行时多态,虚函数的实现是由两个部分组成的,虚函数指针与虚函数表。 虚函数指针(vptr)是指向虚函数表的指针,在一个被实例化的对象中,它总是被存放在该对象的地址首位。而虚函数表(vtbl)用于保存类包含的虚函数指针列表: class Base { public: virt 阅读全文
posted @ 2020-09-29 00:05 HachikoT 阅读(267) 评论(0) 推荐(0)