当前位置: 首页 > wzjs >正文

内蒙古住房和城乡建设网站广东宣布即时优化调整

内蒙古住房和城乡建设网站,广东宣布即时优化调整,上海建筑设计院停工停产通知,保险咨询网站建设文章目录 1.设计一个类,不能被拷贝2.设计一个类,只能在堆上创建对象3.设计一个类,只能在栈上创建对象4.设计一个类,不能被继承5.设计一个类,只能创建一个对象 1.设计一个类,不能被拷贝 禁止该类的拷贝构造…

文章目录

    • 1.设计一个类,不能被拷贝
    • 2.设计一个类,只能在堆上创建对象
    • 3.设计一个类,只能在栈上创建对象
    • 4.设计一个类,不能被继承
    • 5.设计一个类,只能创建一个对象

1.设计一个类,不能被拷贝

禁止该类的拷贝构造和赋值重载即可。

class CopyBan
{//...
private:CopyBan(const CopyBan& ) = delete;CopyBan& operator(const CopyBan&) = delete;};
  • 1.设计成私有,如果只声明编译器删除掉该默认成员函数,而不设计成私有的话,可以再类外进行定义,就不能禁止拷贝了。

2.设计一个类,只能在堆上创建对象

1.将构造函数和拷贝构造私有化,防止被人调用拷贝构造在栈上创建对象。
2.提供一个静态成员函数,返回new的对象。

class HeapOnly()
{
public:static HeapOnly* CreateObject(){return new HeapOnly;}
private:HeapOnly(); //只声明不实现HeapOnly(const HeapOnly&) = delete;
};

3.设计一个类,只能在栈上创建对象

1.将构造函数私有化,提供一个静态成员函数接口返回即可。
2.禁掉operator new 和 operator delete,防止被人在堆上创建对象。

class StackOnly
{
public:static StackOnly CreateObject(){return StackOnly();	}
private:StackOnly();:_a(0){}void* operator new(size_t size) = delete;void* operator delete(void* ptr) = delete;
private:int _a;
};

4.设计一个类,不能被继承

1.C++98实现方法:构造函数私有化,这样子类的构造中就无法调用到父类的构造,就无法被继承。

class NonInherit()
{
private:static NonInherit GetInstance(){return NonInherit();}
private:NonInherit(){}
};

C++11方式实现
C++11中,有一个关键字final,表示该类不能被继承

class NonInherit final
{};

5.设计一个类,只能创建一个对象

1.饿汉模式实现单例
2.懒汉模式实现单例(需注意线程安全)

参考上一篇文章。

http://www.dtcms.com/wzjs/412558.html

相关文章:

  • 罗湖网站建设罗湖网站设计seo在线教程
  • 我做百度_上面有手机网站的_为什么还要做手机网站石家庄关键词排名首页
  • 做丰胸网站链接优化方法
  • 云商城的网站建设怎样在百度上发帖子
  • 男做暧免费视频网站东莞网站建设哪家公司好
  • 建设银行网站ie11打不开杭州专业seo服务公司
  • 深圳趣网站建设重庆网站开发公司
  • 五金模具技术支持 东莞网站建设网站建设报价
  • 室内设计自学软件杭州网站优化搜索
  • 南阳建设网站制作百度人工电话多少号
  • 网站内页降权 关键词排名下降360建站和凡科哪个好
  • 网页设计报价怎么做网站seo课设
  • 申请微官网的网站怎么去推广自己的公司
  • 织梦新闻模板关键词seo优化排名公司
  • 网站备案号 有效期关键词调词平台
  • 开发网站所用技术2345网址导航主页
  • 资阳专业网络推广方案网站优化排名易下拉软件
  • 旅游网站开发建设方案开鲁seo服务
  • 手机网站设计手机壳尺寸一览表谷歌seo营销
  • asp.net 获取网站域名深圳网站关键词
  • 网站上banner怎么做郑州做网络营销渠道
  • 制作网站民治比较好的免费网站
  • 做网站用什么主题淘宝怎么设置关键词搜索
  • 独立站优化全国免费发布信息平台
  • 怀化网站优化哪里有无限制搜索引擎排名
  • 做p2p网站卖赚钱吗linux网站入口
  • 南昌公司网站开发中国百强城市榜单
  • 家里电脑可以做网站服务器吗百度推广落地页
  • 免费网站建设报价发布广告的平台免费
  • 即墨专业医院网站制作公司兰州网络推广的平台