摘要:
C++最初的名称,C with Classes. C。C++仍以C为基础。区块(Blocks)、语句(statements)、预处理器(preprocessor)、内置数据类型(built-in data types)、数组(arrays)、指针(pointers)等等 都来自C。 Object-O 阅读全文
2019年9月10日 #
2019年9月7日 #
摘要:
这个博客很早就建立起来了,一直都想写点有“价值”的东西。可是苦苦思索,一直没有想到有价值的 东西,所以这个博客荒废至今。 直到最近我才想明白,还是普普通通的好,把自己对技术的思考,记录下来,写在博客上面,权当 学习笔记,不一定要非常有“价值”。想明白这点以后,我就打算开始想了, 人生漫漫,要学的东西 阅读全文
摘要:
ObjDef.h 问题描述: 假如有多个对象,如何控制每个对象的初始化与析构? 方法1: 使用指针。 如下代码: 执行结果: 总结: 关键字new在使用的时候,分配对象内存,调用对象构造函数。 关键字delete在使用的时候,调用对象析构函数,释放对象占用内存。 方法2: 使用局部静态对象。如下代码 阅读全文
摘要:
ObjDef.h main.cpp 执行结果 结论: 全局对象初始化的顺序正好与析构的顺序相反。 可以按栈的数据结构进行理解,先进后出,先调用初始化的,后调用析构。 局部对象初始化与析构的顺序,与全局对象一致。 阅读全文
2019年8月30日 #
摘要:
map.clear() 只是把map清空了,但是内存没有释放,如果要释放内存不止是要clear()掉,还要和一个空的map来进行swap,将内存释放。 注意map中如果元素不是基本类型,也要进行内存释放,如指针,vector要尤其注意,否则map占的内存太大,会造成程序崩溃。 示例代码: 阅读全文