C++ Primer(第五版) 第十五章 友元和继承
2018-01-29 16:52
176 查看
//THIS IS A TEST! #include<iostream> #include<vector> #include<string> using namespace std; using std::vector; using std::string; class Base { friend class Pal; public : void pub_mem() { cout << "Its pub_mem." << endl; } protected: int prot_mem = 99; private: char priv_mem = 'K'; }; class Sneaky :public Base { friend void clobber(Sneaky&); //能访问 Sneaky::prot_mem friend void clobber(Base&); //不能访问 Base::prot_mem int j; }; class Pal { public: int f(Base b) { return b.prot_mem; } int f3(Sneaky s) { return s.prot_mem; } }; int main() { }
面向对象的程序设计,哪些类,谁能用?被谁用?怎么用?
上面如果不在 class Base中加入友元friend class Pal。Pal就只能使用类Base中的公开声明。
相关文章推荐
- 【C++ Primer】第十五章 友元、异常和其他 --之二--->异常
- 《C++ Primer》读书笔记第十五章-2-虚函数、继承中的类作用域
- c++ primer(第五版)学习笔记及习题答案代码版(第十五章)面向对象程序设计
- 【C++ Primer】第十五章 友元、异常和其他 --之一--->友元和嵌套类
- 【C++ Primer】第十五章 友元、异常和其他 --之一--->友元和嵌套类
- 读书笔记《C++ Primer》第五版——第十五章 面向对象程序设计
- 【C++ Primer】第十五章 友元、异常和其他 --之一--->友元和嵌套类
- C++ Primer 第五版(中文版) ----容器与继承练习15.28 & 15.29
- 实验测试1《C++ Primer》第五版——第十五章 面向对象程序设计
- 【C++ Primer】第十五章 友元、异常和其他 --之一--->友元和嵌套类
- 《C++ Primer》读书笔记第十五章-3-构造函数和拷贝控制、容器与继承
- 友元关系与继承——《C++ primer》笔记,书中的小bug
- 《C++ Primer》 Stanley B. Lippman 第五版 练习题
- 《C++ primer》英文第五版阅读笔记(十六)——赋值运算符
- 《C++ primer》英文第五版阅读笔记(十八)——成员运算符和条件运算符
- c++ Primer 中文版 第五版 编译
- 《C++ Primer Plus(第六版)》(33)(第十五章 友元、异常和其他 编程题答案)
- C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
- 《C++ primer》英文第五版阅读笔记(二十五)——函数基本知识
- C++ Primer学习笔记 多重继承与虚继承