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

营销型网站建设公司平台完整的网页设计代码

营销型网站建设公司平台,完整的网页设计代码,免费的网站空间申请,深圳网站建设sumaart1.请设计一个类,不能被拷贝 拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 //该类不能发生拷贝class NonCopy{public:NonCopy(const NonCopy& Nc) delete;NonCopy&…

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

拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可
//该类不能发生拷贝class NonCopy{public:NonCopy(const NonCopy& Nc) = delete;NonCopy& operator=(const NonCopy& Nc) = delete;};

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

实现方式:
1. 将类的构造函数私有,拷贝构造声明成私有。防止别人调用拷贝在栈上生成对象。然后提供一个静态的成员函数,在该静态成员函数中完成堆对象的创建。
2.将类的析构函数私有,然后提供一个公有的Delete函数提供释放资源的功能。
//只能在堆上创建对象class OnlyHeap{public:OnlyHeap():_a(0){}void Delete(){delete this;}private:~OnlyHeap(){}private:int _a;};

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

思路:同上将构造函数私有化,然后设计静态方法创建对象返回即可。

//只能在栈上创建对象class OnlyStack{public:static OnlyStack GetInstance(){OnlyStack st;return st;}void* operator new(size_t n) = delete;private:OnlyStack():_a(0){}private:int _a;};

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

//该类不能被继承class NonInheritable final{};

 final关键字,final修饰类,表示该类不能被继承。

5.单例模式 

一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个
访问它的全局访问点,该实例被所有程序模块共享
单例模式有两种实现模式:
  • 饿汉模式
        就是说不管你将来用不用,程序启动时就创建一个唯一的实例对象。
// 饿汉模式 -- 一开始(main函数之前)就创建出对象
// 优点:简单、没有线程安全问题 
// 缺点:
// 1、一个程序中,多个单例,并且有先后创建初始化顺序要求时,饿汉无法控制。
// 比如程序两个单例类A 和 B,假设要求A先创建初始化,B再创建初始化。
// 2、饿汉单例类,初始化时任务多,会影响程序启动速度。class MemoryPool{public:static MemoryPool* GetInstance(){return _a;}private:MemoryPool(){}mutex mtx;static MemoryPool* _a;};MemoryPool* MemoryPool::_a = new MemoryPool;
  • 懒汉模式

如果单例对象构造十分耗时或者占用很多资源,这种情况使用懒汉模式(延迟加载)更好。 

/ 懒汉模式:第一次使用对象再创建实例对象
// 优点:
// 1、控制顺序。
// 2、不影响启动速度。// 缺点:
// 1、相对复杂。(线程安全问题)
// 2、线程安全问题要处理好class Singleton{public:static Singleton* GetInstance(){if (_a == nullptr)//提高效率{_mtx.lock();if (_a == nullptr)//保护多线程{_a = new Singleton;}_mtx.unlock();}return _a;}static void Delete(){_mtx.lock();if (_a){delete _a;_a = nullptr;}_mtx.unlock();}class GC{public:~GC(){Delete();}};// 定义一个静态成员变量,程序结束时,系统会自动调用它的析构函数从而释放单例对象static GC _gc;private:Singleton(){}private:static mutex _mtx;static Singleton* _a;};Singleton* Singleton::_a = nullptr;mutex Singleton::_mtx;Singleton::GC Singleton::_gc;
}

 

 

 

http://www.yidumall.com/news/18661.html

相关文章:

  • 做网站的流程分析网站设计制作培训
  • 青岛鲁icp 网站制作 牛商网郑州今日头条
  • 做哪些网站可以赚钱的电子商务网站建设教程
  • 固镇做网站多少钱短视频培训
  • 大沥做网站线上直播营销策划方案
  • 恩施市建设银行网站自动点击器app
  • 狗铺子做网页在那个网站中国站长工具
  • 网站备案 网站建设方案书需要写吗网络营销工具及其特点
  • 做网站怎么样引流电池优化大师下载
  • 学室内设计需要什么条件珠海优化seo
  • 网站开发入门深圳seo优化电话
  • 代刷网站推广链接快手百度指数网站
  • 网站开发 . 漫游指南搜一下百度
  • 买域名的网站最近10条重大新闻
  • 济南网站优化建设网络推广员工作好做吗
  • 中国建设银行网站-个人客百度浏览器下载安装2023版本
  • 如何制作和设计公司网站公关公司的主要业务
  • 铁岭哪家做营销型网站百度一下 你就知道官网 新闻
  • 青岛做外贸网站的公司简介2022网站快速收录技术
  • 在Vs中做网站接口百度百科官网
  • 网站建设的价值是什么系统优化的例子
  • 搭建邮箱网站世界互联网峰会
  • 页面设计上边距在哪里找电商关键词排名优化怎么做?
  • 网站建设操作google搜索免费入口
  • 移动端网站开发软件江苏百度推广代理商
  • linux可以做网站开发吗seo技术教程
  • 现在外贸做那个网站好线下推广宣传方式有哪些
  • 中国建设银行招聘网站甘肃分行西点培训前十名学校
  • 洛阳哪家网站做的好seowhy
  • 网站建设的条件分析长沙优化科技有限公司正规吗