文章分类 -  C++ Programming

C++学习要点记录
多态基类声明virtual析构函数
摘要:如果基类的函数不是虚函数,则delete一个指向派生类对象的基类指针会产生未定义的行为!!! 如果class不含virtual函数,通常表示它并不意图做一个base class。 当class不企图被当作base class,令其析构函数为virtual往往是不好的。 (会有额外的开销) 阅读全文

posted @ 2016-11-22 10:08 ToBeAprogrammer 阅读(62) 评论(0) 推荐(0)

explicit
摘要:抑制构造函数定义的隐式转换。 被声明为explicit的构造函数通常比其non-explici更好,因为它禁止了编译器执行非预期(通常也不是被期望)的类型转换。 除非有一个好的理由允许构造函数被用于隐式转换,否则我们将它声明为explicit。 explicit关键字只允许出现在类内,在外部定义时不 阅读全文

posted @ 2016-11-21 11:27 ToBeAprogrammer 阅读(76) 评论(0) 推荐(0)

导航