2019年5月15日

Effective C++学习笔记(八)

摘要: 定制new和delete 条款四十九 了解ner_handler的行为 + new_handler是一个typedef,定义出一个指针指向函数,该函数没有参数,也不返回任何东西。 + set_new_handler的参数一个指针,指向operator new无法分配足够内存时需要被调用的函数,。返回 阅读全文

posted @ 2019-05-15 15:35 陶大先生 阅读(276) 评论(0) 推荐(0) 编辑

Effective C++学习笔记(七)

摘要: 模板与泛型编程 条款四十一 了解隐式接口和编译期多态 + class和template都支持接口(interface)和多态 (polymorphism) + 对template参数而言,接口是隐式的(implicit),基于有效表达式。多态则是通过template具体化和函数重载解析发生于编译期 阅读全文

posted @ 2019-05-15 15:34 陶大先生 阅读(193) 评论(0) 推荐(0) 编辑

Effective C++学习笔记(六)

摘要: 继承与面向对象设计 条款三十二 确定你的public继承是一个is a的关系 + public继承,是一个is a的关系。因为基类身上的每一件事情一定也适用于继承类身上,因为每一个继承类对象也是一个基类对象。 条款三十三 避免遮掩继承而来的名称 + 名字是什么?一朵玫瑰叫任何名字还是一样芬芳。 + 阅读全文

posted @ 2019-05-15 15:34 陶大先生 阅读(226) 评论(0) 推荐(0) 编辑

Effective C++学习笔记(五)

摘要: 实现 条款二十六 尽可能延后变量定义式的出现时间 条款二十七 尽量少作转型动作 + 尽量避免转型,特别是在注重效率的代码中避免dynamic_casts. + 如果转型是必要的,试着将它隐藏于某个函数背后。客户随后可以调用该函数,而不需将转型放进他们自己的代码内 + 宁可使用C++style转型,不 阅读全文

posted @ 2019-05-15 15:33 陶大先生 阅读(287) 评论(0) 推荐(0) 编辑

Effective C++学习笔记(四)

摘要: 设计与声明 条款十八 让接口容易被正确使用,不易被误用 + 好的接口很容易被正确使用,不容易被误用。 + 促进正确使用:接口的一致性,内置类型的行为兼容。 + 阻止误用:建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任 + 提到了shared_ptr。没仔细看。 条款十九 设计c 阅读全文

posted @ 2019-05-15 15:25 陶大先生 阅读(240) 评论(0) 推荐(0) 编辑

导航