避免使用所有其他指针,如weak_ptr或raw指针,因为在大多数情况下,它们可以被unique_ptr/shared_ptr替换。然而,显然也有例外,例如,所有QT应用程序都建议使用原始指针来管理UI组件。
0.不用指针:(贤者思维)为什么非用指针不可呢,符号长得丑不说,还徒增心智负担 1.智能指针:(智者思维)完全无心智负担,自动管理资源生命周期和多引用基数,所付出的仅点微量的内u才能和初始化开销。 2.裸指针:前判断 delete后置零---项目经理思维,100%规避隐患,但代码不好看,心累...
C17.8 操作符重载_智能指针 52:13 C17.9 操作符重载_智能指针的实现 38:47 C17.10 操作符重载_下标操作符 09:48 C17.11 操作符重载_类型转换操作符函数.mp4 08:31 C18.1 多态_早绑定 27:46 C18.2 多态_虚函数及晚绑定 09:53 C18.3 多态_晚绑定原理 31:12 C18.4 多态_运行时类型识别 12:...
C++ Qt面试题22:Qt中,static和const的使用? 01:27 C++ Qt面试题23:C++ Qt 指针和引用的异同 01:18 C++ Qt面试题24:常用数据结构有哪些? 00:55 C++ Qt面试题25:谈一谈你对面向对象的理解 01:58 C++ Qt面试题26:什么场景下使用继承方式,什么场景下使用组合? 01:03 C++ Qt面试题27:如何理解多态...
12)理解智能指针,内容涉及:什么是智能指针,如何实现,智能指针类型,使用std::auto_ptr;流行的智能...
Qt/C/C++工程推荐使用下面代码规范: 代码采用C/C++11标准,尽量使用智能指针,尽量不使用裸指针(QT中可以使用QScopedPointer) 函数和变量命名使用骆驼式命令法,采用动宾语法,例如printEmployeePaychecks(). C++头文件用.hpp后缀, 源文件用.cpp后缀, C头文件用.h后缀, 源文件用.c后缀. 文件的命名使用全小写并下划线...
4、C++精通:stl标准模板库(容器-迭代器-算法)正则表达式-boost标准模板库-socket网络编程-大型企业项目实战:-员工信息管理系统-推箱子-俄罗斯方块-服务器-播放器-人工智能。 5、Windows高级工程师:Win32/mfc-Windows高级编程-QT框架编程-大型企业级项目实战项目(人脸识别-车牌识别-局域网远程监控-等项目)。 6、Linux...
智能指针:掌握unique_ptr和shared_ptr的用法,理解它们对动态分配内存的管理机制。 模板与STL:熟悉模板函数和模板类的使用,以及标准模板库(STL)中的容器(如vector、list、map等)、算法和迭代器。 3. 数据库操作 数据库连接与管理:使用Qt SQL模块(如QSqlDatabase)连接和管理数据库。
1. Qt Creator的调试工具 Qt Creator 集成了调试器,可以帮助开发者在 C++ 和 QML 代码中设置断点、查看变量值、跟踪调用栈等,简化调试过程。2. 性能优化 内存管理:尽管 Qt 提供了智能指针等工具,但开发者仍需注意对象生命周期的管理,避免内存泄漏。UI优化:对于图形界面,使用 QPainter 和 QGraphicsView 时...
1. Boost:C++的一个跨平台、开源的库,提供了很多常用的工具和类库,如智能指针、线程、容器等。 2. Qt:跨平台的C++应用程序开发框架,提供了GUI、网络、数据库、多媒体等功能,被广泛应用于桌面应用和嵌入式系统开发。 3. Poco:C++应用程序开发框架,提供了网络、XML、数据库、多线程等功能,被广泛应用于网络应用...