一、static
定义三个complex对象,c1,c2,c3,三个对象中的非静态成员(non-static data members)分别有三份,其余的静态数据成员,非静态成员函数(通过this pointer区分不同的对象),静态成员成函数只有一份。
什么时候要使用静态函数?静态函数没有this pointer,静态函数只能处理静态数据
静态数据要在类外面初始化/定义(变量获得内存),类里面是声明
举个例子:
银行有账户,100个人开账户有100个,有一样东西和账户没有关系-利率,利率和人数没有关系,应该把它设置为静态static
二、单例singleton
(1)如果外界没有使用a仍然存在,有点浪费
(2)静态自己放在函数里面
只当有人调用到它,他才会存在。离开这个函数,它还在。
如果没有任何人使用,这个单例不存在。一旦有个人使用了,这个单例才存在并且是有一份