摘要: 多态基类应该声明虚拟析构函数 有很多方法取得时间,所以有必要建立一个基类,并为不同的计时方法建立派生类: getTimeKeeper 返回一个指向派生类对象的指针(比如 AtomicClock),那个对象经由一个基类指针也就是一个 TimeKeeper pointer 被删除,而且这个基类非虚拟析构 阅读全文
posted @ 2020-01-02 22:57 刘-皇叔 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 拒绝编译器自动提供的机制 将拷贝构造函数和拷贝赋值运算符声明为私有的。通过显式声明一个成员函数,可以防止编译器生成它自己的版本,而且将这个函数声明为私有的,可以防止别人调用它。 通常,这个方案并不十分保险,因为成员和友元函数还是能够调用你的 private 函数。换句话说,除非你十分聪明地不定义它们 阅读全文
posted @ 2020-01-02 09:42 刘-皇叔 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 编译器默认为一个类生成的函数 如果你自己不声明一个拷贝构造函数,一个拷贝赋值运算符和一个析构函数,编译器就会为这些东西声明一个它自己的版本。此外,如果你自己根本没有声明构造函数,编译器就会为你声明一个缺省构造函数。所有这些函数都被声明为 public 和 inline。作为结果,如果你写: 在本质上 阅读全文
posted @ 2020-01-02 09:28 刘-皇叔 阅读(238) 评论(0) 推荐(0) 编辑