static使用

一、static

定义三个complex对象,c1,c2,c3,三个对象中的非静态成员(non-static data members)分别有三份,其余的静态数据成员,非静态成员函数(通过this pointer区分不同的对象),静态成员成函数只有一份。

什么时候要使用静态函数?静态函数没有this pointer,静态函数只能处理静态数据

静态数据要在类外面初始化/定义(变量获得内存),类里面是声明

举个例子:

银行有账户,100个人开账户有100个,有一样东西和账户没有关系-利率,利率和人数没有关系,应该把它设置为静态static

二、单例singleton

(1)如果外界没有使用a仍然存在,有点浪费

(2)静态自己放在函数里面

只当有人调用到它,他才会存在。离开这个函数,它还在。

如果没有任何人使用,这个单例不存在。一旦有个人使用了,这个单例才存在并且是有一份

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值