C++的历史

C++是C的扩充版本.C++对C的扩充首先是由Bjarne Stroustrup于1980年在美国新泽西州玛瑞惠尔的贝尔实验室提出的.他开始把这种新的语言叫做"含类的C",到1983年才改名为C++. 尽管C++的祖先C是世界上最受喜爱和应用最广的专业程序设计语言之一,但C++的发明是必需的 .这主要是有程序设计的复杂性所决定的.在C里,一旦程序代码达到25000至100000行,它就会变得十分复杂,全面掌握就很困难了,而C++的目的正是要扫清这个障碍.C++的本质就是让程序员理解和管理更大更复杂的程序. Stroustrup对C作了许多的补充以支持面向对象的程序设计(OOP).下一节对"面向对象的程序设计"有精确解释.Stroustrup宣称C++的某些面向对象的特点受到另一种所谓Simula67的面向对象语言的启发.所以,C++代表着两种强大的程序设计的结合. 自问世以来,C++经历了两次主要修订,一次在1985年,另一次是在1989年.在C++发明时,Stroustrop知道维持C的原来的精髓,如效率、灵活性以及程序员而不是语言所掌握的基础原理是很重要的,同时增加了对"面向对象程序设计"的支持.令人欣慰的是,他的目标达到了.C++仍然给程序员提供了对C的自由控制以及管理对象的能力.C++的面向对象的特点,用Stroustrup的话说,就是"使程序结构清晰、易于扩展、易于维护而不失其效率". 尽管C++当初的设计本意是帮助管理大型程序,但其用途并不仅限于此.事实上,C++的面向对象的特性可有效的用于实际的程序设计工作.C++常常用于设计编辑器、数据库、个人文件系统以及通讯程序等.而且,由于C++共享C的效率,所以用C++可以构成很多高性能的系统软件.

C++的优点

C++语言支持面向对象的程序设计,支持HYPERLINK "/html/kej/new_page_5.html#*%1F:m%254FHDH"函数重载、HYPERLINK "/html/kej/new_page_6.html#D;;S'k%254FHDH"运算符重载、以及HYPERLINK "/html/kej/new_page_5.html#&%1F%3C%1C1%1A!P"动态联编;C++语言 支持抽象数据类型,与C相比提供了更好的类型检查机制,提供了更好的结构化程序设计技术;C++语言与其他面向对象的程序设计语言相比,最重要的优点是程序的执行效率高;C++保持与C的完全兼容,现有的C源代码不经修改就可以为C++所用,C程序员仅需要学习其新特性即可。

C++与C的区别 C++是由C发展而来的一套系统,它包含了C所有的特性(除了极少数的例外)。C++增强了原有C语言的某些功能,并且额外加入C语言未提供的许多新功能,以下将分别叙述C++不同于C语言的地方。下面是一个简单的C++程序,HELLO.CPP #inculde void main() { cout< void main() { printf("%s\n","Hello,world!"); }比较这二个程序可看出主要差别为:1.Include file 一个为;另一个为.2.字符串输出前者使用“cout<这个文件头。"cout< void main() { int x=5; int y=10;

汇编语言%3c %3e 关系运算符,面向对象程序的设计 精讲.doc相关推荐

  1. 面向对象C#初级入门精讲(2)C#语言基础-徐照兴-专题视频课程

    面向对象C#初级入门精讲(2)C#语言基础-397人已学习 课程介绍         欢迎加入QQ群538724338提问,这样老师能及时看到并回复 [课程特色] 1.课程设计循序渐进.讲解细致.通俗 ...

  2. 面向对象C#初级入门精讲(1)C#开发入门-徐照兴-专题视频课程

    面向对象C#初级入门精讲(1)C#开发入门-438人已学习 课程介绍         [教学理念] 1.把"需要工作的人"变成"工作需要的人" 2.创设&quo ...

  3. 视频教程-2020最新微信小程序基础+实战精讲视频-微信开发

    2020最新微信小程序基础+实战精讲视频 负责过多个软件项目的研发.设计和管理工作,拥有项目管理师认证.项目监理师中级认证.出版过的图书有<微信小程序开发图解案例教程><Axure ...

  4. 用计算机才能奏乐曲,乐曲程序的设计与实现.doc

    学 号: 0120910340933 课 程 设 计 课程名称汇编语言程序设计题 目乐曲程序学 院计算机科学与技术学院专 业计算机科学与技术班 级0909班姓 名王嘉辛指导教师 伍新华 2012年1月 ...

  5. C语言辅导试题,c语言程序的设计辅导试题.doc

    c语言程序的设计辅导试题 一.单项选择题: 1.以下叙述正确的是:A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编 ...

  6. 类记事本字处理软件java_基于Java的记事本程序的设计与实现.doc

    基于Java的记事本程序的设计与实现 基于Java的记事本程序的设计与实现 张会 攀枝花学院数学与计算机学院 X 关注成功! 加关注后您将方便地在 我的关注中得到本文献的被引频次变化的通知! 新浪微博 ...

  7. Java面向对象程序基础设计之第三章

    3.1.1 自定义包 如果在程序中没有声明包,类将被存放在default的包中,该方式不被提倡. 语法: package 包名 包命名规范: 包的命名规范应当体现出项目资源良好的划分 自定义标签类所在 ...

  8. html语言中%3c%%%3e中语言,[工学]C语言程序设计习题解答.doc

    [工学]C语言程序设计习题解答 C程序设计习题 第一章 C 语言基础知识 1.1 选择题 1. C语言源程序的基本单位是_____. A. 过程 B. 函数 C. 子程序 D. 标识符 2. 下列各组 ...

  9. python语言的特点强制可读_python程序语言设计第二讲(笔记)

    Python语言程序设计第二讲 1.复习回顾 1.1保留字 1.2温度转换 #宋宇婕宝贝开始编写的第一个程序,温度转换,我来了 TempStr=input("一阵给老子输入带有符号的温度值, ...

最新文章

  1. mysql mac 环境变量配置_mac安装mysql数据库及配置环境变量
  2. Bug反思:全面细致 不起眼的地方最可疑
  3. Invitation Cards POJ - 1511 SPFA(dijkstra+反向建图+邻接表(下标过大)+输入输出用stdio(iostream超时))
  4. LeetCode 1497. 检查数组对是否可以被 k 整除(余数配对)
  5. centos下php5.4.22连接mssql,IIS7.5配置php5.4.22链接sql2008(用PDO链接数据库)_PHP教程...
  6. 分离链接法的删除操作函数
  7. Windows xp LoadPerf系统错误
  8. 高通誓要“逼杀”苹果!
  9. 图像的频率谱和功率谱代表什么_功率谱估计:BT ,周期图,Bartlett ,AR ,MVDR,APES,MUSIC...
  10. 虚继承 - C++快速入门29
  11. jmeter安装配置
  12. 雷霄骅《最简单的视音频播放示例2:GDI播放YUV, RGB 》中YUV转RGB的过程
  13. [2019-7-20]论文模型构建心得
  14. Linux 通过关键字查询文档内容
  15. 基于Linux的智能聊天与控制设计(毕业设计总结)
  16. 如何一条命令查询笔记本电池损耗情况-生成报告
  17. 评救市后中国股市新乱象泛起谣言
  18. kafka-topics.sh 详细说明
  19. 终于有人把智能语音处理讲明白了
  20. 十五分钟水edusrc证书(小学生日记)

热门文章

  1. 如何快速的进行吊耳设计和吊车选型。
  2. 评论一下《PPT演义》
  3. 互联网下半场,具备这个技能的产品经理将越来越值钱!
  4. 计算机组成原理STRA检测程序,计算机组成原理实验4-微程序控制器课件.ppt
  5. 虚拟化和云计算之间,主要是什么关系?
  6. ERROR: PyAudio-0.2.11-cp37-cp37m-win32.whl is not a supported wheel on this platform.问题解决方法
  7. win7 计算机 开不了,win7系统开不了机怎么办?云骑士教你解决开不了机的问题...
  8. 软件测试新手误区-追求最新版本的测试工具
  9. electron-builder 打包 exe 报错 Error output: Plugin not found, cannot call UAC::_
  10. 通用积分在积分运营中的含义是什么