共 2 篇文章
显示摘要每页显示  条
C++笔记(1)explicit构造函数 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…
析构函数virtual与非virtual区别。作为通常的原则,如果一个类定义了虚函数,那么它的析构函数就应当是virtual的。如果 A的析构函数不是virtual的,那么此时就不是先调用B的析构函数再调用A的析构函数。声明基类的析构函数为virtual并非总是为了防止memory leak 另外这也只是作为一般的原则(基类中有虚函数则把其析构函数声明为virtual)。
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部