随笔分类 -  C/C++

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