C++学习笔记:3.3.6 派生类中的static关键字
来源:互联网 发布:思想实验 知乎 编辑:程序博客网 时间:2024/06/05 06:13
继承和static关键字在一起会产生什么现象呢?
理论知识:
1.基类定义的静态成员,将被所有派生类共享
2.根据静态成员自身的访问特性和派生类的继承方式,在类层次体系中具有不同的访问性质(遵守派生类的访问控制)
3.派生类中访问静态成员,用以下形式显示说明:
类名::成员
或通过对象访问 对象名.成员
案例:
// 继承中同名变量和成员函数.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;class A{public:static int a;int b;A(){cout << "A类中添加构造函数" << endl;}void get(){cout << "b: " << b << endl;}void print(){cout << "我是A" << endl;}private:};int A::a = 100; //static 关键字 需要 显示初始化 告诉C++编译器给我分配内存class B :private A{public:int b;int c;B(){cout << "添加B的构造函数" << endl;}void getChild(){cout << "b: " << b << endl;cout << a << endl;//在类的内部使用a,ok}void print(){cout << "我是B" << endl;cout << a << endl;}private:};int _tmain(int argc, _TCHAR* argv[]){//1.static关键字 遵守派生类的访问控制规则B b1;//b1.a = 200;//因为是private继承,只能在类的内部使用 errb1.print();//如果没有给a分配内存,将会报错。分配了的话,可以使用 输出200 return 0;}
0 0
- C++学习笔记:3.3.6 派生类中的static关键字
- static关键字用法学习笔记(C++)
- static关键字用法学习笔记(C++)
- C 中的static关键字
- static关键字学习笔记
- C++--类模板中的static关键字
- C/C 中的static关键字
- C/C++中的static关键字
- C语言中的static关键字
- C/C++中的static关键字
- C语言中的static关键字
- C语言中的关键字 static
- C语言中的static关键字
- C/C++中的static关键字
- C语言中的static关键字
- C/C++中的static关键字
- 【C++】:C++中的static关键字
- c 语言中的关键字static
- IOS 获取deviceToken
- hive udf写hbase
- 文件高级---IO处理,文件锁,存储映射
- 黑马程序员-----------浅谈反射及IO流
- 判断空字符串
- C++学习笔记:3.3.6 派生类中的static关键字
- VMware 下面安装ubuntu14.04LTS 后花屏的解决。
- Android必知必会-Stetho调试工具
- 蓝桥杯第四届预赛2马虎的算式
- Spring3 MVC 深入研究
- centos7 如何卸载yum 安装的php
- QT5 MSVC2013数据库SQLserver操作中文显示乱码问题
- 感悟总结
- 编程的好帮手——代理模式