C++ primer 笔记:继承与静态成员
来源:互联网 发布:砺剑出题 网络 编辑:程序博客网 时间:2024/04/30 09:14
如果基类定义了static成员,则整个继承层次中中只有一个这样的成员。无论从基类派生出多少个派生类,每个static成员只有一个。
static成员遵循常规访问控制:若果成员在基类中为private,则派生类不能访问它。假定可以访问成员,则既可以通过基类访问static成员,也可以通过派生类访问static成员。
验证:
#include <iostream>using namespace std;class base{public:base() {}static int public_val;private:static int private_val;};int base::public_val = 1;int base::private_val = 2;class derived: public base{public:derived() {};void fun(const base &, const derived &);};void derived::fun(const base &base_obj, const derived &derived_obj){cout << base::public_val << endl;cout << base::private_val << endl; //errorcout << derived::public_val << endl;cout << derived::private_val << endl;//errorcout << base_obj.public_val << endl;cout << base_obj.private_val << endl;//errorcout << derived_obj.public_val << endl;cout << derived_obj.private_val << endl;//error}int main(){base b;derived d;return 0;}
error表示:因为该成员为private,不能访问。
- C++ primer 笔记:继承与静态成员
- 继承与静态成员
- 继承与静态成员函数
- c++ 继承与静态成员
- 继承与静态数据成员
- C++ 静态成员与继承
- 继承与静态成员,转换与继承
- c++primer 12.6 静态类成员
- C++: 静态成员和子继承
- C++:静态成员与常成员
- C++primer中文第四版笔记---多重继承与虚继承
- 【学习笔记】C++primer plus 13.继承
- 【足迹C++primer】20、类的静态成员
- c++primer之类(类的静态成员)
- C++ Primer 学习笔记(7): 静态类成员
- C++ Primer Plus学习笔记之静态成员
- 第二遍C++primer->转换与继承
- C++primer 阅读笔记-模板与泛型编程(成员模板)
- c#与数据库连接
- 【疑问解答】如何从文件中按照规则读入数字
- 新的篇章:来自鲍尔默和艾洛普的公开信
- RF+Selenium2Library+Sikuli集成环境搭建
- smarty 常用使用方法总结
- C++ primer 笔记:继承与静态成员
- 步步为营Hibernate全攻略(四)剪不断理还乱之:复合主键 && 组合映射
- cygwin+ssh安装
- 公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡,共有几种情况
- SQL Tips: How to detect duplicate rows in table
- Spring mvc中的拦截器小结
- MDM战略在工作环境(BYOD)中的运用
- ubuntu环境变量设置
- out关键字的用法