09 2014 档案

C++我们必须要熟悉的事之具体做法(2)——资源管理
摘要:1. 以对象管理资源背后的思想:构造函数获取资源,在析构函数中释放资源。获得资源后立刻放进管理对象:使用RAII(Resource Acquisition Is Initialization):资源获取时机便是初始化时机。管理对象运用析构函数确保资源被释放:一旦对象被销毁,其析构函数会自动被调用,资... 阅读全文

posted @ 2014-09-15 21:50 hancmhi 阅读(177) 评论(0) 推荐(0)

C++我们必须要熟悉的事之具体做法(3)——类的设计与声明
摘要:1. 让接口被正确使用最重要的方法是:保持与内置类型的一致性。方法1:外覆类型(wrapper types)例如在需要年月日时,使用struct day {explicit day(int d) : val(d) { }private: int val;};方法2:函数替代对象class month... 阅读全文

posted @ 2014-09-15 21:50 hancmhi 阅读(357) 评论(0) 推荐(0)

C++我们必须要了解的事之具体做法(1)——构造、复制构造、析构、赋值操作符背后的故事
摘要:1. C++默认调用哪些函数当类中的数据成员类型是trival数据类型(就是原c语言的struct类型)时,编译器默认不会创建ctor、 copy ctor、assign operator、dctor。只有在这些函数被调用时,编译器才会创建他们。这时候我们要自己创建构造函数,初始化内置数据类型。一般... 阅读全文

posted @ 2014-09-15 21:49 hancmhi 阅读(207) 评论(0) 推荐(0)