static 成员小记


基类有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,那么后面的两个输出也将变成99
    Base::set(99);
    Derived1::print();  
    Derived2::print();
 
    return 0;
}

优质内容筛选与推荐>>
1、立体图
2、Linux下的压缩/解压缩工具
3、教你正确打开async/await关键字的使用
4、Tomcat他山之石.可以攻玉(一)Server组件
5、altas(ajax)控件(九):可拖动面板DragPanel


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号