刘收获

导航

2017年9月10日 #

单例模式 C++

摘要: 0x01 概念 单例模式最初的定义出现于《设计模式》(艾迪生维斯理):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。” 单例模式该的实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的构造是一个pub 阅读全文

posted @ 2017-09-10 14:31 沉疴 阅读(172) 评论(0) 推荐(0) 编辑

构造函数不能为虚函数

摘要: 1.从虚函数的调用机制上看,如果构造函数为虚函数的话,那函数地址将存储在虚表,将由虚表指针来访问续表,而虚表指针是类对象的第一个数据成员,类对象又要由构造函数产生,所以构造函数不能是虚函数。 2.从构造函数的作用来看,构造函数的作用是提供初始化,在对象生命期只执行一次,不是对象的动态行为,也没有必要 阅读全文

posted @ 2017-09-10 12:49 沉疴 阅读(155) 评论(0) 推荐(0) 编辑