版权声明:zhuhurry 未经博主允许不得转载 https://blog.csdn.net/zhuhurry
一、static与单例
单例模式是一个最简单的设计模式,它用来保证一个类只有一个实例,并提供一个全局访问点,禁止拷贝。
上述程序虽然调用了两个GetInstance函数,但只调用一次构造函数,即创建一个对象。将赋值运算符和拷贝构造函数声明为私有,禁止拷贝。但程序存在一个问题就是对象生存期到时
不会被析构
。
二、const与类
const成员函数只能访问数据成员的值,而
不能修改
它
const成员变量必须在构造函数初始化列表中初始化
const对象不能调用非const成员函数
非const对象可以调用const成员函数
用
mutable修饰
的数据成员即使在const对象或在const成员函数中都可以被修改