范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

C高级编程工业模式下的单例

  1、传统模式下的单例class Singleton { private: 	Singleton() { 		//std::cout << "单例构造函数" << std::endl; 	} 	// 禁用拷贝构造和赋值操作符 	Singleton(const Singleton&) = delete; 	Singleton& operator=(const Singleton&) = delete;  public: 	static Singleton* GetInstance() { 		return m_instance; 	}  	static void FreeInstance() { 		if (m_instance != nullptr) { 			delete m_instance; 			m_instance = nullptr; 		} 	}   private: 	static Singleton* m_instance; };  Singleton* Singleton::m_instance = new Singleton;int main() {  	Singleton* pInstance = Singleton::GetInstance(); 	Singleton* pInstance2 = Singleton::GetInstance();  	if (pInstance == pInstance2) { 		std::cout << "两个指针指向同一个对象" << std::endl; 	} 	else { 		std::cout << "两个指针指向未同一个对象" << std::endl; 	} }
  测试输出:
  单例构造函数
  两个指针指向同一个对象 2、工业模式下的单例class MySingleClass { private: 	std::string name;  public: 	MySingleClass(const std::string& n) :name(n) { 		std::cout << "左值构造函数" << std::endl; 	}  	MySingleClass(const std::string&& n) :name(n) { 		std::cout << "右值构造函数" << std::endl; 	}  	void PrintName() { 		std::cout << name << std::endl; 	}  	~MySingleClass() { 		std::cout << "调用析构函数" << std::endl; 	} };template class Global final { public: 	static T* Get() { return *GetPPtr(); }  	template 	static void New(Args&&... args) { 		assert(Get() == nullptr); 		*GetPPtr() = new T(std::forward(args)...); 	}  	static void Delete() { 		if (Get() != nullptr) { 			delete Get(); 			*GetPPtr() = nullptr; 			std::cout << "删除对象" << std::endl; 		} 	}  private: 	static T** GetPPtr() { 		static T* ptr = nullptr; 		return &ptr; 	} };int main() { 	// 创建一个单例,直接调用临时对象的构造函数, 	// 语句结束之后,调用 MySingleClass 的析构函数 	// 将所有权转移给了Global 	Global::New(MySingleClass("123"));  	// 获取对象的指针,调用对象的成员方法 	Global::Get()->PrintName();  	// 删除获取到的单例 	Global::Delete(); }
  测试输出:
  右值构造函数
  调用析构函数
  123
  调用析构函数   删除对象 3、总结   工业模式下的单例的知识点用到了模板、可变参模板、二级指针、以及完美转发,此单例可以接受各种对象以及类的多种构造函数所成的对象,这种功能可变参模板起到了非常重要的作用,完美转发即参数是左值,完美转发之后也是左值,完美转发参数是右值,完美转发之后也是右值。

40万内买人生第一台车,传统新能源新势力还是特斯拉?关注汽车市场的朋友应该会发现,买燃油车的时候,你可以把购车预算细化到以万为单位,比如,预算35万,就能找到很多35万左右的车给你选择。但买新能源车,预算就很难细化到这么具体,因为目出行少不了他!新能源汽车专属来袭出行少不了他!新能源汽车专属来袭!精一门全新系列!来感受新能源汽车专属窗膜的不平凡眼下,新能源汽车逐渐成为爱车一族的新宠。那么,今天就跟大家探讨一个话题传统燃油车的窗膜适用新能源汽宁德时代首席制造官全球最迟2035年停售燃油车IT之家5月24日消息,据界面新闻,在瑞士达沃斯世界经济论坛年会上,宁德时代首席制造官倪军表示,从全球各主要国家及政府颁发的新能源汽车规划来看,到2030年,最迟到2035年,市场国产手机,再次搅动全球芯片市场,高通砍15,联发科砍352020年末,全球缺芯潮的序幕正式开拉,至今已经持续了快2年了。而为何在2020年末开始缺芯,这还真与国产机有关系。因为众所周知的禁令,导致国产机们大量备货,主要是芯片这一块大量备气候变化减少人们睡眠时间来源科学网大多数关注气候变化对人类生活影响的研究,都集中在极端天气事件如何在大范围内影响经济和社会健康。然而,气候变化也可能对人类日常基本活动产生强烈影响。近日发表于一个地球上的一从小米11Ultra换成vivoX80,使用了一段时间,心里憋了好多话要说不知道大家有没有和我一样,平时买手机比较看中性价比,一般4000左右的手机是可以接受的,因为在这个价位能买到和高端旗舰差不多配置的手机。在今年4月份米粉节的时候小米11Ultra降江苏省海归人才积极投身创新创业浪潮在科技报国服务人民中成就出彩人生5月21日,南京江北新区研创园,矽典微CEO徐鸿涛仍在公司会议室里进行着团队例会分享。成立不到3年,矽典微已开发出数款传感器芯片产品,在业内崭露头角,目前企业发展正处于快速上升期。未成年人网络巨额消费屡现,身份识别机制不能再缺位近日,河北保定的赵女士向媒体反映,她11岁的儿子用亲戚的手机玩逃跑吧少年等三款游戏,在4天时间内充值66次,总计14684元。亲戚发现扣款账单后,要求赵女士向苹果客服申请退款,但未LongChina50分析踩刹车补短板,小鹏汽车抵御风暴成效几何?即使经历疫情种种,你依然看多中国吗?无论如何,作为中国人,你必须寄望于这艘大船能持续航行。如果看多中国,哪些公司最可能拉动中国经济继续前进?纵观过去二十年历史,我们发现,新经济领域星途个别网络媒体恶意中伤测试成绩不是任何人都能做到5月23日,奇瑞星途发布了一则关于近期个别网络媒体恶意中伤的声明,声明称近期,有自媒体在抖音B站(哔哩哔哩)等媒体上连续发布了对我公司新款车型凌云S的测试视频,该媒体在视频中声称自金海高科最新公告拟定增募资不超3。5亿元用于新能源汽车空气过滤器等项目金海高科公告,拟定增募资不超过3。5亿元,用于诸暨年产555万件新能源汽车空气过滤器研发及产业化项目珠海年产150万件新能源汽车空气过滤器研发及产业化项目和数字化管理平台建设项目。
华为向邮政投诉了联邦快递,为什么邮政没有回复?2019年5月23日,据媒体报道,美国联邦快递将2个由日本寄往中国的华为快递转运至美国,并试图将从越南及新加坡的快递也转运至美国。华为为此正式向中国邮政管理部门提起诉讼。很多人在质颜值or手感?我全要Lofree洛斐小翘机械键盘前言从去年在ZAKER拿到了我人生中第一把机械键盘(杜伽K330W),后面就时常关注这一品类,也体验过几把不同类型的,渐渐了解机械键盘这个圈子。极客们喜欢客制化,显然不适合我这黄毛百元出头,音质超出预期,尊客X22蓝牙耳机体验一写在最前如果稍为关注一下数码领域,就自然知道蓝牙耳机市场的竞争真的是异常激烈。不少耳机厂商为了抢占市场,纷纷推出多款蓝牙耳机。从入门到发烧级,从入耳式到骨传导式等,几乎覆盖了消费2022年5月份赛博朋克2077电脑配置推荐,让您体验次世代的夜之城赛博朋克2077赛博朋克2077是一款由CDProjektRED开发的动作角色类游戏,故事发生在夜之城,权力更迭和身体改造是这里不变的主题。玩家将扮演一名野心勃勃的雇佣兵,追求获得红米Note系列新机终于来了,搭载天玑8000高素质LCD屏幕自从Redmi的K系列发布之后,Redmi的Note系列很少有令人眼前一亮的性价比机型了,当今还在开卖的RedmiNote系列机型在性能层面都差强人意,不过RedmiNote系列马从6788元跌至2408元,鸿蒙系统512GIP68级防水,售价非常亲民在华为还没遇到芯片荒的问题之前,华为凭借着mate系列和华为P系列系列手机的出色表现,确实是有着和苹果和三星两个品牌相抗衡的综合实力,甚至一度做到了全球出货第一品牌。不过奈何华为受华为Mate50Pro即将发布,取代华为P60系列,华为发力了人们一直就在期待,华为在现在的大环境以及技术受限的背景下,能够带来怎样的全新产品,最新的手机有是否能够突破技术限制,能够支持5G网络的运行呢?在人们都在期待华为P60手机发布的时候那与众不同的弧线魅力,洛斐小翘暗夜蓝68键机械键盘评测键盘作为常用的外设之一,除了需要关注硬件参数与键位布局之外,还需要考虑外观造型等因素,目前市面上配置出色的机械键盘确实为数不少,只是在外观设计上比较固定单一,在观感上可能会让人感到一加Ace评测有颜有料的性能王牌是怎么炼成的?前不久,一加宣布未来将通过数字Ace双系列主攻性能赛道。其中,数字系列定位优雅强悍的性能旗舰,带来最极致的性能体验和高级的质感设计而全新的Ace系列,则定位为有颜有料的性能王牌,为菜鸟驿站如何赚钱快递驿站究竟赚不赚钱?看目前快递驿站遍地开花,显然是赚钱的,但是快递驿站赚的是小钱辛苦钱,妄想通过开快递驿站走上人生巅峰显然不可能,但是饱腹肯定没问题。快递驿站的盈利模式包括三个12022年第一季度中国手机处理器市场排行联发科第一大家平时看到的安卓手机基本上都是搭载高通骁龙处理器,搭载联发科处理器的手机并不是很多,事实上在国内手机市场,联发科处理器的市场占有率长期排名第一,而根据最新的统计数据,2022年第