![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective C++ 学习日记
LaurenceYoung
这个作者很懒,什么都没留下…
展开
-
Item2:Know what functions C++ silently writes and calls--了解C++默默编写并调用了哪些函数
假设你重新定义String类如下:class String{ };这就如同你写下了这样的代码:class String{ String() {....} //default构造函数 String(const String& rhs) {....} //copy构造函数 ~String() {....} // 析构函原创 2009-02-25 19:50:00 · 428 阅读 · 0 评论 -
Item1:Declare data members private--将所有成员变量声明为private
Item1:Declare data members private在类设计时将所有成员变量声明为private。原因如下:1、语法一致性。当成员变量是private的时候、客户唯一能访问对象的方法就是通过成员函数、省下了许多搔首弄耳的时间。2、更精确的控制对成员变量的处理、如果成员变量是public的话、每个人都可以读写它。但是如果以成员函数的方式读取或者设定成员变量原创 2009-02-24 20:19:00 · 507 阅读 · 0 评论 -
Item3:Use objects to manage resources--以对象管理资源
问题起因:看下面一个例子:假设一个程序库,其中包括root class Investment,其它各式各样的具体投资类型继承自该类。class Investment { };class ConcreteInvestment1 : public Investment{ };class ConcreteInvestment2 : public Investment{ };..原创 2009-03-04 21:11:00 · 381 阅读 · 0 评论