- 博客(5)
- 收藏
- 关注
原创 Effective C++ 笔记
4 设计与声明条款 18 :让接口容易被正确使用,不易被误用// 设计一个日期的 class 构造函数class Date{public: Date(int month, int day, int year); ~Date(); ...};// 错误使用示例1Date d(30, 3, 1995); // 应该是 3,30 而不是 30,3// 错误使用示例2Date d(2, 30, 1995); // 应该是 3,30 而不是 2,30// 使用外覆类型来区别天数、
2021-11-16 23:25:03
637
原创 Effective C++ 笔记
3 资源管理条款 13 :以对象管理资源// 资源种类: 内存、文件描述器、互斥锁、图形界面中的字型和笔刷、数据库连接、网络套接字// 当不再使用时,需归还系统class Investment // 塑模投资行为{ ...};// 工厂函数生成 Investment对象Investment* createInvestment(); // 返回指针,指向 Investment 继承体系内的动态分配对象// 以下为使用示例void f(){ Investment* pInv
2021-10-30 22:05:06
106
原创 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
117
原创 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
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人