Fork me on GitHub Fork me on GitHub
摘要: 条款9 绝不在构造和析构过程中调用virtual函数记住: ★在构造和析构期间不要调用virtual函数,∵这类调用从不下降至derived class-------------------------------------------------------------------------... 阅读全文
posted @ 2015-10-27 22:50 墨城烟雨 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 条款8 别让异常逃离析构函数记住: ★析构函数绝对不要吐出异常。若一个被析构函数调用的函数可能抛出异常,析构函数应该捕捉任何异常,然后吞下它们(不传播)或结束程序。 ★若客户需对某个操作函数运行期间抛出的异常做出反应,那么class应提供一个普通函数(而非在析构函数)执行该操作。--------... 阅读全文
posted @ 2015-10-27 22:47 墨城烟雨 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 条款5:了解C++默默编写并调用哪些函数记住:★编译器可以(仅仅是可以,并非必须,仅当程序中有这样的用法时才会这么做!!!)暗自为class创建default构造函数,copy构造函数,copy assignment操作符以及析构函数。--------------------------------... 阅读全文
posted @ 2015-10-27 22:29 墨城烟雨 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 条款4:确定对象被使用前已先被初始化记住: ★为内置对象进行手工初始化,因为C++不保证初始他们 ★构造函数最好使用初始化列表,而不要在构造函数本体内使用赋值操作。初始化列表列出的成员变量,其排列次序应和它们在class中的声明次序相同 ★为免除“跨编译单元之初始化次序”问题,请以local ... 阅读全文
posted @ 2015-10-27 22:00 墨城烟雨 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 条款1:视C++为一个语言联邦记住: ★C++高效编程守则视状况而变化,这取决于你使用C++的哪一部分 C; Object-oriented c++; Template c++; STL条款2:尽量以const,enum,inline替换#define记住: ★对于单纯常... 阅读全文
posted @ 2015-10-27 21:36 墨城烟雨 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Setting up Eclipse to create and debug plugins for ImageJ 最近在做一个关于卫星遥感全链路仿真的项目,由于项目是基于ImageJ开发,而ImageJ提供了强大的插件机制,所以特来写一个东西说明如何将自己的代码转化为ImageJ的插件。Alt-F... 阅读全文
posted @ 2015-10-27 09:38 墨城烟雨 阅读(2445) 评论(0) 推荐(0) 编辑
摘要: 打开eclipse -> Help ->Install New Software选项, 点击Add按钮根据需要,添加自己需要的版本svn控制器的版本,填写name和url,点击ok。Name: Subclipse 1.8.xURL: http://subclipse.tigris.org/updat... 阅读全文
posted @ 2015-10-27 08:57 墨城烟雨 阅读(228) 评论(0) 推荐(0) 编辑