c++是一门语言,在win的环境下开发用的比较多。当然,也可以用在嵌入式设备上,但只能做linux应用层或更往上的东西。linux系统及底层都是c的。c++在纯软件的项目上用的比较多。

1、支持数据封装和数据隐藏
在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。

在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。

2、支持继承和重用
在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。

3、支持多态性
采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。在这个树中的每个子类可以接收一个或多个具有相同名字的消息。当一个消息被这个树中一个类的一个对象接收时,这个对象动态地决定给予子类对象的消息的某种用法。多态性的这一特性允许使用高级抽象。

继承性和多态性的组合,可以轻易地生成一系列虽然类似但独一无二的对象。由于继承性,这些对象共享许多相似的特征。由于多态性,一个对象可有独特的表现方式,而另一个对象有另一种表现方式。

免费领取C++学习资料

浅析C++开发语言的特点相关推荐

  1. php语言与jsp,关于开发语言之PHP JSP与ASP NET对比浅析

    关于开发语言之PHP JSP与http://www.doczj.com/doc/140b0d8802020740be1e9bb7.html对比浅析 [摘要]在21世纪的今天,网络成为了我们生活的每日必 ...

  2. 浅析C++开发工程师的高薪就业方向

    众所周知学习C++开发技术,就业方向有很多,并且不同的就业方向,所能拥有的待遇等都是不同的,那么C++开发工程师的高薪就业方向包括哪些呢? 浅析C++开发工程师的高薪就业方向 1.C++服务器程序员( ...

  3. php最近还热门么,2018什么开发语言热门 PHP开发语言火侯还会持续吗

    2017年已成过去式,在崭新的2018年里, 2018什么开发语言热门?PHP开发语言会如何发展?还会象17年那样风采依旧吗?下面我们一起去分析一下2018年PHP开发语言是否将持续发展. 2018年 ...

  4. 芯片开发语言:Verilog 在左,Chisel 在右

    来源 | 老石谈芯 在最近召开的RISC-V中国峰会上,中科院计算所的包云岗研究员团队正式发布了名为"香山"的开源高性能处RISC-V处理器.前不久我有幸和包老师就这个事情做了一次 ...

  5. 六月开发语言排行榜出炉 ActionScript回前20

    六月开发语言排行榜出炉 ActionScript回前20 TIOBE开发语言排行榜每月更新一次,依据的指数是基于世界范围内的资深软件工程师和第三方供应商提供,其结果作为当前业内程序开发语言的流行使用程 ...

  6. Tiobe 发布2011年2月开发语言排名,C#和Python在2011年继续上升

     C#和Python在2011年继续上升.这两种语言都达到了历史的高点,现在都有机会超过PHP. 其他有趣的消息 是,我们在排名时开始添加中文搜索引擎百度和雅虎的搜索信息.直到所有的误报都删除前这些 ...

  7. solidworks api二次开发实例详解_Solidworks开发语言对比及分析

    很多初学Solidworks二次开发的同学,也许都会纠结使用何种语言进行二次开发.对于Solidworks二次开发的语言,官方有VBA,VB.NET,C#以及C++,四种语言. 用户通常会有如下疑问, ...

  8. 更改VS的默认开发语言

    1.菜单里选择"工具"-->"导入导出设置",于是修改入口出现了,选择"重置所有设置",如图 2.完后我们就点下一步,再下一步,我们当 ...

  9. 主流WEB开发语言简单对比(转)

    主流WEB开发语言简单对比  原文链接:http://www.uml.org.cn/site/201401091.asp   随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...

最新文章

  1. Java虚拟机监控指标及监控配置
  2. monkeyrunner无法运行的问题解决方案总结
  3. 对渠道流量异常情况的分析
  4. WORD如何修改自动编号的起始编号值?
  5. 容量法和库仑法的异同点_卡尔费休滴定仪容量法与库仑法有什么区别
  6. 世界杯:为什么进攻大多沿着边路前进?
  7. SQL技巧——行转列/列转行
  8. [AE 表达式]路径跟随动画
  9. linux 编辑 iso文件格式,这两款实用的光盘映像文件制作编辑软件让你处理ISO文件易如反掌...
  10. DFMA(dfma15发动机怎么样)
  11. 微信小程序修改制作生成头像——校庆头像制作小程序
  12. 单片机位寻址举例_基于80C51单片机位寻址编程
  13. iphone版 天行skyline_‎App Store 上的“Skyline University”
  14. 高颜值,类似Fliqlo的翻页时钟-BdTab组件
  15. python编程玩具有哪些_python 全栈开发,Day133(玩具与玩具之间的对话,基于jieba gensim pypinyin实现的自然语言处理,打包apk)...
  16. stm8下载程序(使用ST-LINK下载器和STVP下载软件)
  17. farey(法莱)数列 (USACO Ordered Fractions)
  18. 18.NET高级开发之ORM-EF6
  19. 查找badiexit
  20. 领域驱动设计详解:是什么、为什么、怎么做?

热门文章

  1. [转载] Java的访问修饰符、非访问修饰符分类详细总结以及修饰符用途总结
  2. 《计算机网络 自顶向下方法》 第2章 应用层 Part1
  3. javascript 函数与对象
  4. 如何让你的JavaScript代码更加语义化
  5. BlogEngine
  6. 全球移动支付发展现状移动支付之综述篇
  7. 【Ceres基本使用方法】使用Ceres拟合曲线求解最小二乘问题
  8. linux定时重启tomcat的脚本,Linux系统中的tomcat定时重启脚本
  9. win10电脑桌面透明便签_Windows xp电脑便签在哪里找?XP系统怎么建桌面便签
  10. windows下python 自动截图功能