查看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 |