共 2 篇文章 |
|
C++笔记(1)explicit构造函数 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//… 阅39 转0 评0 公众公开 14-12-30 14:11 |
析构函数virtual与非virtual区别。作为通常的原则,如果一个类定义了虚函数,那么它的析构函数就应当是virtual的。如果 A的析构函数不是virtual的,那么此时就不是先调用B的析构函数再调用A的析构函数。声明基类的析构函数为virtual并非总是为了防止memory leak 另外这也只是作为一般的原则(基类中有虚函数则把其析构函数声明为virtual)。 阅57 转0 评0 公众公开 14-12-30 09:45 |