基于C++语言的跨平台软件开发的设计与实现

被引量 : 24次 | 上传用户:yangjian1235
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当下主流的编程语言当中,C++语言很好的保持了C语言的效率,同时又加入了面向对象的特性以及自身的语言特性,例如模板,泛型编程等。然而,C++却不能像其他高级语言,例如Java,C#, python等编程语言一样有着很好的可移植性,C++语言自身灵活的机制也给其跨平台开发带来了一定的复杂性。本文通过总结实习中的项目,根据实用的代码详细论述C++语言在跨平台开发相关的技术和管理策略,包括代码编写、测试以及部署上的设计和考量。围绕本文的论题,本文将主要论述基于C++语言的多元化软件开发的设计与实现,主要涉及到以下几个方面,C++语言自身的特性,不同平台下C++语言开发的差异性,C++语言的可移植性,以及跨平台开发的项目环境部署。不同于其他高级编程语言,虽然几乎所有的操作平台都支持C/C++语言,但在不同的平台下,它们对C++语言内部变量的定义以及扩展的功能却不尽相同。所以C++语言的多元化开发涉及到目前主流平台之间以及不同编译器之间的差异。而跨平台的开发策略也会根据最终软件发布的平台而有所差异,策略的不同源于根据不同平台,例如Linux, Windows, Mac等主流平台上C++项目的开发、测试规则的差异。本文将会主要论述Linux开源框架下C++语言的软件项目开发在其他主流平台上的移植。
其他文献
现实中冒用自然人身份升学,侵犯自然人姓名权、身份权甚至受教育权的案件屡有发生。罗彩霞案,是继齐玉苓案、邱冬芳案之后又一起冒用自然人身份的案件。本案中,不仅受害人的
目的因周围性面瘫针刺治疗得到国内外较一致认同,但针刺与物理治疗疗法对照研究,遂尚没有大样本临床对照研究。本研究旨在提交针刺治疗周围性面瘫的疗效,以及观察对照以康复
目的探讨胸部CT、纤维支气管镜和痰脱落细胞学检查三种方法,用于中央型肺癌的诊断价值。方法回顾性分析我院120例经病理学确诊的中央型肺癌患者的临床资料,所有病例均行胸部C
<正>世界管理学大师彼得·德鲁克早就预言:21世纪企业之间的竞争,已经不是产品与价格之间的竞争,甚至不是服务之间的竞争,而是商业模式之间的竞争!企业发展经验验证,很多企业
被称为国家安全和利益守护者的国家秘密制度,在过去的20多年里对我国的各项建设事业做出了重大贡献,然而在当前政府信息公开的背景下,我国强化保密的制度与现代民主国家追求
近年来,随着信息技术的不断革新,大众传媒发展迅速,其中影视媒体的发展,无论是覆盖面的广度还是受欢迎的程度都占有绝对的优势。同时,由于影视大片的不断推出,其所带来的各方
<正>2015年4月25日至29日,中组部老干部局举办了第16期全国老干部局长轮训班。来自各省区市、新疆生产建设兵团和部分中央单位老干部工作部门的负责同志共81人参加培训,在京
3D游戏引擎是3D游戏设计的核心技术,它充分使用了计算机的各种软硬件资源,使3D游戏设计变得更加快捷高效。由于使用了引擎,使得游戏开发人员只需专注于游戏的逻辑实现,而具体
<正>据360发布的《2014年第三期中国手机安全报告》中显示,不少骚扰、诈骗电话及短信是以未登记手机号码作为源头打出的,而"黑卡"正是造成这一现象的主要原因。黑卡的产生正
图像匹配是图像处理、模式识别和计算机视觉等领域的重要研究内容,主要针对不同视角、不同时间或不同成像模式的几帧图像做空间变换处理,使得这些图像能够在几何上对应起来。