C++拷贝控制双向关系维护
通过 Message 与 Folder 互存指针,拷贝控制中维护双向关系,确保对象拷贝、赋值、析构时关联一致,避免悬空指针与资源泄漏。
通过 Message 与 Folder 互存指针,拷贝控制中维护双向关系,确保对象拷贝、赋值、析构时关联一致,避免悬空指针与资源泄漏。
三次拷贝五个函数(五大函数):拷贝构造、拷贝赋值、移动构造、移动赋值、析构。
C++聚合类型是指没有用户自定义构造函数、没有私有/保护成员、没有虚函数、没有基类的简单类或结构体,可用花括号直接初始化。C++20 放宽限制,允许继承和默认成员初始化。
QMessageBox:用于显示提示、警告、错误等信息的标准消息框。QWizard:用于创建多步骤引导用户完成复杂任务的向导界面。
QErrorMessage 用于显示错误提示;QFileDialog 用于选择文件或目录;QProgressDialog 显示任务进度,支持用户取消,常用于耗时操作中。
QColorDialog 选颜色,QFontDialog 选字体,QInputDialog 获取用户文本或数字输入,都是快速实现用户交互的通用对话框组件。
QDialog 用于弹出对话框,支持模态和非模态。多个对话框可嵌套使用,通过信号槽传递数据,管理用户交互。
QWidget 多窗口通过创建多个窗口实例(如子类化 QDialog 或 QWidget),主窗口控制子窗口显示与数据交互,常用信号槽通信实现联动。
C++ 文件组织规范模板包括头文件声明接口和类,源文件实现逻辑,使用命名空间隔离模块,静态变量在 .cpp 中定义,保持结构清晰、职责分明。
Qt堆栈控件(QStackedWidget)用于多页面切换,仅显示一个页面;标签页控件(QTabWidget)带标签切换,适合用户主动选择页面。