C++ class static


在class中定义member,如果在前面加上static,则无论这个class有多少object建立,这个member只有一份。

它可以被所有的objects共用,如果没有初始化,则默认初始值为0

需要再class外进行初始化

static functions:没有objects创立,也可以通过classname加:: 引用此函数

class Box
{
   public:
   static int objaccount;
   ....
};

int Box::objaccount=0;


class Box
{
   public:
   static int getobjacc();
   ...  
}

int Box::getobjacc()
{
    return objaccount;
}

int main()
{
    Box box1(1.1);
    Box box2(2.2);
    cout << Box.getobjacc();
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值