摘要: 书瓖果 1、性能较差的递归解决算法 2、性能较好的动态规划算法:计算出一个值后将其保存在一个数组中,后面再用时,就不用重新计算 阅读全文
posted @ 2016-07-13 23:12 shuxiangguo 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Chapter8 I/O流 1、I/O流提供了文本和数值的输入输出功能,这种输入输出是带缓冲的,可以是格式化的,也可以是未格式化的。 2、ostream对象将有类型的对象转换为一个字符(字节)流;istream对象将一个字符(字节)转换为有类型的对象。 3、可以用getline()来读取一整行(包括 阅读全文
posted @ 2016-07-13 21:40 shuxiangguo 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Chapter2:有意义的命名 1、名副其实对的命名,使得代码更加明确。 2、避免误导性的命名。 3、做有意义的区分,使得从变量名可以猜出意思,且没有歧义。 4、使用读的出来的名称。 5、使用可搜索的名称:长名称胜于断名称,搜得到的名称胜于用自造编码代写就的名称。 6、避免使用编码 7、避免使用思维 阅读全文
posted @ 2016-07-13 13:33 shuxiangguo 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 14.2.4类型转换 1、static_cast:对于合理的、行为良好的转换,例如将基类指针转换为派生类指针,使用此方式。 例如: Widget* pw = static_cast<Widget*>(pv); //pv是一个void*,应指向一个Widget 2、reinterptert_cast: 阅读全文
posted @ 2016-07-12 22:23 shuxiangguo 阅读(420) 评论(0) 推荐(0) 编辑
摘要: Chapter1:整洁代码 1、《C++》程序设计语言作者——C++之父Bjarne Stroustrup 对于整洁代码的定义: 我喜欢优雅和高效的代码。代码逻辑应当直截了当,叫缺陷难以隐藏;经量减少依赖关系,使之便于维护;移居某种分层战略完善错误处理代码;性能调至最优,省的引诱别人做没规矩的优化, 阅读全文
posted @ 2016-07-11 20:40 shuxiangguo 阅读(234) 评论(0) 推荐(0) 编辑