基类有static成员时,派生类不会额外开辟一个空间存储static成员,而是基类子类公用。

这几天在家休息,一直为退学的事情发愁,最后还是不敢退...

#include <iostream>
using namespace std;class Base
{
public:static int a;static void print(){cout << a << endl;}static void set(int number){a = number;}
};class Derived1 : public Base
{
};class Derived2 : public Base
{
};int Base::a = 100;int main(int argc, char** argv)
{// 一下都是输出100
    Base::print();Derived1::print();Derived2::print();// 在Base中将a改为99,那么后面的两个输出也将变成99Base::set(99);Derived1::print();  Derived2::print();return 0;
}

转载于:https://www.cnblogs.com/cavehubiao/p/3331998.html

static 成员小记相关推荐

  1. 如何初始化类的static成员变量?

    如何初始化类的static成员变量? 类的static成员变量不被某一个对象所独有,而是被所有同类型的对象所共有. 只能在头文件中声明类的static成员变量,不可在头文件中初始化,否则会造成重定义. ...

  2. C++对象模型1——类对象的sizeof、static成员、对象模型、this指针

    一.类对象的sizeof 1.空类对象的sizeof class test3{ };int main(int argc, char const *argv[]) { test3 t;cout<& ...

  3. C++知识点61——typename与class、模板编程与继承、模板类和友元、类模板与static成员

    一.typename与class的异同 1.啥时候既可以使用typename,又可以使用class? 当表示模板参数的时候,二者没有区别 2.啥时候只能使用typename,不能使用class? 当模 ...

  4. static成员函数不能调用non-static成员函数

    1 一般类静态成员函数不能调用非静态成员函数 2 static成员函数可以调用构造函数吗? 答案是肯定的,由于static成员函数没有this指针,所以一般static成员函数是不能访问non-sta ...

  5. 为什么static成员的类型可以是类本身?又为什么非static成员被限定声明为其自身类对象的指针或引用?...

    看到<C++ Primer>中的一句话,才想起分析一下这个问题:"static 数据成员的类型可以是该成员所属的类类型.非 static 成员被限定声明为其自身类对象的指针或引用 ...

  6. c++ 类内static成员初始化

    类内部的static成员,除了为const static 且为整数类型(int char bool)可在类内部初始化. 其他的都建议在对应的cpp文件中进行初始化. test.h #ifndef TE ...

  7. 类模板static成员的使用

    转载:http://blog.csdn.net/ljq32/article/details/7911390 1. 与普通类的static成员一样,类内部声明一次,类外部定义一次,定义时可以设置也可以不 ...

  8. C++ 类的知识 | 构造函数再探、匿名对象、友元函数、内部类、类的const成员、类的static成员

    文章目录 构造函数再探 以下代码共调用多少次拷贝构造函数 委托构造函数 概念 形式 匿名对象 友元 友元的声明 友元类 令成员函数作为友元 函数重载和友元 注意 内部类 特性 类的const成员 可变 ...

  9. C++ class中的静态(static)成员

    C++ class中的静态(static)成员 (1)       静态数据成员 ①一般地静态数据成员在该类定义之外被初始化,如同一个成员函数被定义在类定义之外一样.在这种定义中的静态成员的名字必须被 ...

最新文章

  1. queue java 判断重复值_java集合类深入分析之Queue篇(Q,DQ)
  2. 初探 MySQL 的 Binlog
  3. Android中文API-ViewStub
  4. 混合云的承诺,收益和产品
  5. 在标记的HREF属性中javascript:alert(this.innerHTML)会怎么样?
  6. 软件测试项目计划书总结,软件测试项目计划书.doc
  7. 从源头入手,一分钟秒懂为什么要搞微服务架构?(转)
  8. 关于自动化测试,你真的懂嘛?
  9. ajax的content-download时间过慢问题的解决与思考
  10. 文本验证码被曝漏洞,淘宝、京东都中招!
  11. Python中创建守护进程
  12. 高效能人士的七个习惯-第二章-阅读
  13. 怎么彻底卸载cad2017_AutoCAD彻底卸载方法
  14. Python功能使用学习笔记(4)--链接数据库
  15. lighttp 配置php扩展包,Lighttpd配置
  16. 未来是机器人还是人类的天下?
  17. 判断HTTP代理的高匿程度
  18. JAVA方法3-方法的重载
  19. APS生产排产软件的供应商
  20. 深度优先搜索(DFS) + DFS的应用:字符串的排列问题

热门文章

  1. Emerged strategy 涌现战略
  2. UNITY2018 真机开启deepprofiling的操作
  3. Python cv2 摄像头
  4. JSF Tree学习...
  5. Linux下的tr编辑器命令详解
  6. 【整理】各种语言的API文档
  7. 阔步向前冲,拥抱云计算-【软件和信息服务】2012.10
  8. Win2008 R2实战之只读域控制器部署(图)有修改
  9. hdu 5265(二分+枚举)
  10. hdu 1534(差分约束)