继承与静态成员
2015-09-20 00:41
274 查看
基类定义了static成员,则整个继承体系里面只有一个这样的成员。无论派生出多少个子类,都只有一个static成员实例。#include<iostream>#include<string.h>using namespace std;class Person{public:Person(){++_count;}protected:string _name; // 姓名string _sex; // 性别int _age; // 年龄public:static int _count; // 统计人的个数。};int Person::_count = 0;class Student : public Person{protected:int _stuNum; // 学号};class Graduate : public Student{protected:string _seminarCourse; // 研究科目};void TestPerson1(){Student s1;Student s2;Student s3;Graduate s4;cout << " 人数 :" << Person::_count << endl;//输出4;Student::_count = 0;cout << " 人数 :" << Person::_count << endl;//输出0;}int main(){TestPerson1();return 0;}输出4和0;
相关文章推荐
- linux线程通信
- HDU 5455 Fang Fang
- 对git的认识
- 高精度乘法(压位)
- urllib源码简单分析
- [LeetCode][JavaScript]Move Zeroes
- jQuery中bind,live,delegate与one方法的用法及区别
- ubuntu系统boot目录瘦身
- does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET File
- scrollTop属性
- Rqnoj 题目 72拔河比赛 (01背包)
- UVA - 10340 All in All
- web前端深夜吐槽
- Web服务器的常见端口
- HMVC
- php的路由规则
- PHP变量命名规则
- 字符串哈希
- 编程的方式操作IIS 参考文档
- 原生APP和Web APP的区别