--------单一职责 class 模块尽量 功能单一 逻辑简单可读性高 --------开闭原则 鼓励增加、扩展接口 不允许修改 已有代码实现 新需求 抽象类设计的越合理 该特性越鲜明 --------里氏替换原则...
用于子类重写基类的标识,更容易在子类中识别重写的方法 class CTestBase virtual int doFun(){}; class CTestPA :CTestBase virtual int doFun() overridev {};......
----禁用继承 class CTestA final{ }; -----virtual 函数禁用,子类不可以重写 virtual int funtionName final(){};...
--------分类 GUI线程和辅助线程 GUI线程:主线程,负责其他线程的调度和GUI事件处理 辅助线程:其他耗时、阻塞操作 QT多线程提供形式: 平台无关的线程类、线程安全的事件投递、跨线程的信号...
共享内存(shared memory): 共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式...
c++ explicit 关键字防止隐式转换 class Book { public: Book(){} Book(const string name, const int price = 100) : _name(name), _price(price){ cout << "构造函数调用!" << endl;; }; ...
--------构造函数 1、初始化成员变量,包括ui组件和数据模型 2、设置窗体属性,画刷等等 3、设置子组件属性以及布局 4、连接信号槽,子组件以及主窗口的信号槽连接 --------构造函数 ------...
没有更多内容
加载失败,请刷新页面
没有更多内容
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复