private、protected、public
2016-06-10 17:47
337 查看
/************************************************************************* > File Name: private.cpp > Author: > Mail: > Created Time: Sat 16 Apr 2016 11:19:10 PM EDT ************************************************************************/ #include<iostream> using namespace std; class Base { public: int base_c; void base_fun3() {base_fun2(); base_fun1(); ++base_c; ++base_b; ++base_a;}; protected: int base_b; void base_fun2() {base_fun1(); base_fun3();++base_c; ++base_b; ++base_a;}; private: int base_a; void base_fun1() {base_fun3(); base_fun2();++base_c; ++base_b; ++base_a;}; }; class Child: private Base { public: int child_c; void child_fun3() {base_fun3(); base_fun2(); /*base_fun1();*/++base_c; ++base_b;/* ++base_a;*/}; protected: int child_b; void child_fun2() {base_fun3(); base_fun2(); /*base_fun1();*/++base_c; ++base_b;/* ++base_a;*/}; private: int child_a; void child_fun1() {base_fun3(); base_fun2(); /*base_fun1();*/++base_c; ++base_b;/* ++base_a;*/}; }; int mian() { Base b1; cout << b1.base_c << endl; b1.base_fun3(); //cout << b1.base_b << endl; //b1.base_fun2(); //cout << b1.base_a << endl; //b1.base_fun1(); Child c1; //cout << c1.base_c << endl; //c1.base_fun3(); //cout << c1.base_b << endl; //c1.base_fun2(); //cout << c1.base_a << endl; //c1.base_fun1(); return 0; }
/************************************************************************* > File Name: protected.cpp > Author: > Mail: > Created Time: Sat 16 Apr 2016 11:19:10 PM EDT ************************************************************************/ #include<iostream> using namespace std; class Base { public: int base_c; void base_fun3() {base_fun2(); base_fun1(); ++base_c; ++base_b; ++base_a;}; protected: int base_b; void base_fun2() {base_fun1(); base_fun3();++base_c; ++base_b; ++base_a;}; private: int base_a; void base_fun1() { base_fun3(); base_fun2();++base_c; ++base_b; ++base_a;}; }; class Child: protected Base { public: int child_c; void child_fun3() {base_fun3(); base_fun2(); /*base_fun1();*/++base_c; ++base_b;/* ++base_a;*/}; protected: int child_b; void child_fun2() {base_fun3(); base_fun2(); /*base_fun1();*/++base_c; ++base_b;/* ++base_a;*/}; private: int child_a; void child_fun1() {base_fun3(); base_fun2(); /*base_fun1();*/++base_c; ++base_b;/* ++base_a;*/}; }; int mian() { Base b1; cout << b1.base_c << endl; b1.base_fun3(); // cout << b1.base_b << endl; //b1.base_fun2(); //cout << b1.base_a << endl; //b1.base_fun1(); Child c1; //cout << c1.base_c << endl; //c1.base_fun3(); //cout << c1.base_b << endl; //c1.base_fun2(); //cout << c1.base_a << endl; //c1.base_fun1(); return 0; }
/************************************************************************* > File Name: public.cpp > Author: > Mail: > Created Time: Sat 16 Apr 2016 11:19:10 PM EDT ************************************************************************/ #include<iostream> using namespace std; class Base { public: int base_c; void base_fun3() {/*base_fun2(); base_fun1();*/ ++base_c; ++base_b; ++base_a;}; protected: int base_b; void base_fun2() {/*base_fun1(); base_fun3();*/++base_c; ++base_b; ++base_a;}; private: int base_a; void base_fun1() {/* base_fun3(); base_fun2();*/++base_c; ++base_b; ++base_a;}; }; class Child: public Base { public: int child_c; void child_fun3() {base_fun3(); base_fun2(); /*base_fun1();*/++base_c; ++base_b;/* ++base_a;*/}; protected: int child_b; void child_fun2() {base_fun3(); base_fun2(); /*base_fun1();*/++base_c; ++base_b;/* ++base_a;*/}; private: int child_a; void child_fun1() {base_fun3(); base_fun2(); /*base_fun1();*/++base_c; ++base_b;/* ++base_a;*/}; }; int mian() { Base b1; cout << b1.base_c << endl; b1.base_fun3(); //cout << b1.base_b << endl; //b1.base_fun2(); //cout << b1.base_a << endl; //b1.base_fun1(); Child c1; cout << c1.base_c << endl; c1.base_fun3(); //cout << c1.base_b << endl; //c1.base_fun2(); //cout << c1.base_a << endl; //c1.base_fun1(); return 0; }
相关文章推荐
- 了解了这些才能开始发挥jQuery的威力(转)
- SQL SERVER常用命令集合
- android文件下载自动安装或打开
- 算法--查找--差值查找
- Segmentation fault以及调试
- Thusc2016酱油记
- 和浏览器异步请求取消相关的那些事
- android中获取布局文件的三种方法
- Java的类之间的关系
- 第十六周阅读程序-1
- CALayer引发的思考
- 学习Andriod之乐学成语的实现
- Ubuntu の Python-Web框架Django 环境安装 V1.1
- RxJava Hello World
- Java goto 关键字
- 桥接模式
- [线性常微分方程][10]UNDAMPED FORCING AND RESONANCE
- bzoj3339 rmq problem (range mex query)
- 迭代加深搜索 codevs 2541 幂运算
- iOS数组排列