//Implementation.h //包含欲隐藏的私有实现的类生成类定义 class Implementation { public: Implementation(int v) :value(v) { //空函数体 } void setValue(int v) { value = v; } int getValue() { return value; } private: int value; };
//Interface.h //代理类Interface class Implementation;//声明 class Interface { public: Interface(int); ~Interface(); void setValue(int); int getValue() const; private: Implementation *iPtr; };
//Interface.cpp #include "Interface.h" #include "Implementation.h" Interface::Interface(int v) :iPtr(new Implementation(v)) { // empty body } Interface::~Interface() { delete iPtr; iPtr = 0; } void Interface::setValue(int v) { iPtr->setValue(v); } int Interface::getValue() const { return iPtr->getValue(); }
//main.cpp //#include "Implementation.h" #include "Interface.h"//只有这一个头文件包含在代码中,!!! #include <iostream> using namespace std; int main() { Interface testInt(6); cout << "Interface contains: " << testInt.getValue() << " before setValue." << endl; testInt.setValue(7); cout << "Interface contains:" << testInt.getValue() << " after setValue." << endl; system("pause >> cout"); return 0; }
相关推荐
C++大学基础教程_12767412.pdf
C++基础教程_完整版 - 副本.pdf
C++基础教程_完整版 C++基础教程_完整版 C++基础教程_完整版 C++基础教程_完整版 C++基础教程_完整版 C++基础教程_完整版
c++基础教程 c++内容ppt教程并附课程模板
C++_MFC_基础教程_(初学者) ppt
VS2010_C++开发指导教程,包含IDE介绍,创建windows应用等
C++模板教程C++_Templates_TheCompleteGuide,C++模板教程C++_Templates_TheCompleteGuide,C++模板教程C++_Templates_TheCompleteGuide
C++大学基础教程(第五版)(C++ How to Program中文版).pdf
C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech ...
C++教程_谭浩强版 清华大学 C++教程_谭浩强 C++教程_谭浩强
东南大学电类C++08_09_3机试试卷
C语言程序设计基础-C++基础教程_完整版
C++入门基础_30分钟入门教程 C++入门基础_30分钟入门教程
OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。
C++类的练习(C + + class exercises)
C++程序设计教程_第二版_钱能课后习题答案 第1章至第二章,本人学习时编写的,仅供大家参考,如有雷同,实属巧合。
c++语言基础教程课后答案吕凤翥编著 全部的
C++入门基础_30分钟入门教程 适合于初学者
这里面包含了《C++大学教程》的所有代码