随笔分类 - C/C++
摘要:C++:override关键词和virtual在Qt应用的区别 共同点:类继承中,继承类和基类有相同的函数(类型,参数都相同)加override和virtual关键词就可以覆盖基类相同的函数。从而可以重新定义该函数。不同点:在Qt应用中,virtual关键词在程序输出中不会有提示,但是overrid
阅读全文
摘要:unique_ptr 是 C++ 11 提供的用于防止内存泄漏的智能指针中的一种实现。它具有->和*运算符重载符,因此它可以像普通指针一样使用。 独享所有权 unique_ptr对象始终是关联的原始指针的唯一所有者。我们无法复制unique_ptr对象,但可以转移。 由于每个unique_ptr对象
阅读全文
摘要:static_cast 用法:static_cast < type-id > ( exdivssion ) 该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类
阅读全文
摘要:在编写代码的过程中,经常会遇到这样的选择:检查到一个不正常情况,或某个操作失败,或检测到某个异常,该怎么办?是抛出一个异常?还是返回一个表示操作失败的返回值? 两种方式有何区别: 异常处理需要更多的系统开销; 返回值易于检测,异常处理代码相对较长; 如果忽略返回值,调用者可以继续执行程序;但没有处理
阅读全文

浙公网安备 33010602011771号