![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++中高级特性
文章平均质量分 78
ZengXincs
Gonna Be a Better Man
展开
-
Chapter 4 of Effective C++ (设计与声明)
令Day, Month和Year成为成熟且充分锻炼的classes并封装器数据,比简单使用structs好。但即使当前也足够示范:明智而审慎地导入新类型对预防“接口被误用”有神奇疗效。许多客户端错误可以因为导入新类型而获得预防(类型系统)。欲开发一个“容易被正确使用,不容易被误用”的接口,首先必须考虑客户可能做出什么样的错误。乍见之下这个接口很合理,但它使客户很容易犯下至少两个错误。原创 2024-03-28 23:14:46 · 222 阅读 · 1 评论 -
Chapter 3 of Effective C++ (资源管理)
同时,若通过copy构造函数或copy assignment操作符复制它们,它们会变成null,复制所得的指针会取得资源的唯一拥有权!其具有的问题事,无论delete如何被略过去(中间发生return,异常退出或goto等),我们泄露的资源不只是内含投资对象的那块内存,还包括那些投资对象所保存的任何资源。auto_ptr是个“类指针对象”,其析构函数自动对其所指对象调用delete。(auto_ptr现已被抛弃)为防止资源泄露,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源。原创 2024-03-21 23:22:46 · 361 阅读 · 0 评论 -
Zero-overhead principle(零开销抽象)
【代码】Zero-overhead principle(零开销抽象)原创 2023-07-09 23:25:59 · 223 阅读 · 0 评论