查看QT源码,会发现很多类会有一个同样名字、但是以Private结尾的孪生类,这是QT用于封装私有操作的一种设计模式。这种设计模式可以有如下优点:
- 信息隐藏
- 二进制兼容
示例
myclass.h
1 | // myclass.h |
myclass.cpp
1 | // myclass.cpp |
参考链接
- C++学习—qt的公有类、私有类、Q_Q、Q_D、二进制兼容,by 手磨咖啡.
- Qt使用技巧–定义Private类,by 大王怕我去巡山.
查看QT源码,会发现很多类会有一个同样名字、但是以Private结尾的孪生类,这是QT用于封装私有操作的一种设计模式。这种设计模式可以有如下优点:
myclass.h
1 | // myclass.h |
myclass.cpp
1 | // myclass.cpp |