![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 71
夕阳下的余晖
时间它从来不语,却给出了所有答案。
展开
-
Effective C++ 笔记
4 设计与声明 条款 18 :让接口容易被正确使用,不易被误用 // 设计一个日期的 class 构造函数 class Date { public: Date(int month, int day, int year); ~Date(); ... }; // 错误使用示例1 Date d(30, 3, 1995); // 应该是 3,30 而不是 30,3 // 错误使用示例2 Date d(2, 30, 1995); // 应该是 3,30 而不是 2,30 // 使用外覆类型来区别天数、原创 2021-11-16 23:25:03 · 608 阅读 · 0 评论 -
Effective C++ 笔记
3 资源管理 条款 13 :以对象管理资源 // 资源种类: 内存、文件描述器、互斥锁、图形界面中的字型和笔刷、数据库连接、网络套接字 // 当不再使用时,需归还系统 class Investment // 塑模投资行为 { ... }; // 工厂函数生成 Investment对象 Investment* createInvestment(); // 返回指针,指向 Investment 继承体系内的动态分配对象 // 以下为使用示例 void f() { Investment* pInv原创 2021-10-30 22:05:06 · 76 阅读 · 0 评论 -
Effective C++ 笔记
2 构造/析构/赋值运算 条款 05 :了解 C++ 默默编写并调用哪些函数 // empty class : 编译器自动生成 default 构造函数、 copy 构造函数、copy assignment 操作符 // 以及析构函数 class Empty { }; // 这就好像你写下了这样的代码: class Empty { public: Empty() { ... } Empty(const Empty& rhs) { ... } ~Empty() { ...原创 2021-10-24 19:07:02 · 88 阅读 · 0 评论 -
Effective C++ 笔记
1 让自己习惯c++ 条款 01 :视 c++ 为一个语言联邦 可以将c++ 视为一个由相关语言组成的联邦而非单一语言。在某个次语言中,各种守则与通例都倾向简单、直观易懂、并且容易记住。然而当你从一个次语言移往另一个次语言,守则可能改变。为了理解c++,你必须认识其主要的次语言。幸运的是总只有四个: C. Object-Oriented C++. Template C++. STL. 请记住: c++ 高效编程守则视状况而变化,取决于你使用 c++ 的哪一部分。 条款 02 :尽量以 cons原创 2021-10-23 17:51:42 · 90 阅读 · 0 评论