摘要: 当程序中存在多个对象的时候,如何确定这些对象的析构顺序? 关于析构的疑问单个对象创建时构造函数的调用顺序1. 调用父类的构造过程(后续再说)2. 调用成员变量的构造函数(调用顺序与声明顺序相同) 有可能某个类,它里面的成员是其他类的对象。此时就调用成员变量的构造函数。3. 调用类自身的构造函数 析构 阅读全文
posted @ 2019-11-13 23:56 一代枭雄 阅读(323) 评论(0) 推荐(0)
摘要: 神秘的临时对象(上) 有趣的问题: 下面的程序输出什么,为什么? 程序意图:在Test()中以0作为参数调用Test(int i)将成员变量mi的初始值设置为0运行结果:成员变量mi的值为随机值 运行程序后,你会发现mi的值是一个随机数,为什么会出现这种情况呢? 思考:构造函数是一个特殊的函数是否可 阅读全文
posted @ 2019-11-13 23:30 一代枭雄 阅读(199) 评论(0) 推荐(0)
摘要: 对象的销毁生活中的对象都是被初始化后才上市的(从而引入了构造函数)生活中的对象被销毁前会做一些清理工作问题:C++中如何清理需要销毁的对象一般而言,需要销毁的对象都应该做清理解决方案 为每个类都提供一个public的free函数 对象不再需要时立即调用free函数进行清理class Test{ in 阅读全文
posted @ 2019-11-13 22:23 一代枭雄 阅读(216) 评论(0) 推荐(0)