随笔分类 -  C++

摘要:[TOC] 条款03:尽可能使用const 对成员函数的const,有两个流行概念:bitwise constness(又称physical constness)和logical constness。 bitwise constness(物理上const,二进制位const) 这个函数虽然的确不改变 阅读全文
posted @ 2020-03-09 23:15 SandyChn 阅读(298) 评论(0) 推荐(0)
摘要:当我学习C++引用时,听到的第一句话是“引用是变量的别名,不像指针一样需要占用内存空间”。然而学到深处,发现此话并不完全正确。 本文主要介绍我如何通过实验来了解到C++引用的实现,其实 引用的内部就是指针 。当然这也于编译器有关,所以这里需要提及一下测试所用的编译器及环境。 测试环境是MinGW的g 阅读全文
posted @ 2020-03-07 18:28 SandyChn 阅读(969) 评论(0) 推荐(0)
摘要:[TOC] 在C++中顺利使用虚函数需知道的细节 如函数在派生类中的定义有别于基类中的定义,而且你希望它成为虚函数,就要为基类的函数声明添加保留字 。在派生类的函数声明中,则可以不添加 。函数在基类中 ,在派生类中自动 (但为了澄清,最好派生类中也将函数声明标记为 ,尽管这非必须)。 保留字 在函数 阅读全文
posted @ 2020-03-05 18:58 SandyChn 阅读(1384) 评论(0) 推荐(0)
摘要:[TOC] 基于哈希的 map 和 set 简述 基于哈希的 和 ,它们分别叫做 , 。数据分布越平均,性能相较 和 来说提升就更大。但由于它们基于哈希,所以并不像 和 一样能自动排序;它们都是无序的。 我做了一个测试:随机生成 $10^7$ 个 范围内的整数(平均分布),然后将其分别插入 和 ,再 阅读全文
posted @ 2019-08-13 15:49 SandyChn 阅读(534) 评论(0) 推荐(0)
摘要:Windows系统对拍程序,其中包含c++11用法,请使用c++11标准编译。此对拍程序会在发现错误时显示错误行号以及对应内容,方便比对。 此对拍程序自动使用g++对源代码进行编译。如果出现找不到g++的错误,请将g++所在目录添加至系统的环境变量列表中; 也可直接注释掉主函数前几行不用自动编译,并 阅读全文
posted @ 2019-02-07 18:51 SandyChn 阅读(513) 评论(0) 推荐(1)