- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向對象程序设计精讲
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++语言支持面向对象的程序设计,支持函数重载、运算符重载、以及动态联编;C++语言 支持抽象数据类型,与C相比提供了更好的类型检查机制,提供了更好的结构化程序设计技术;C++语言与其他面向对象的程序设计语言相比,最重要的优点是程序的执行效率高;C++保持与C的完全兼容,现有的C源代码不经修改就可以为C++所用,C程序员仅需要学习其新特性即可。
C++与C的区别 C++是由C发展而来的一套系统,它包含了C所有的特性(除了极少数的例外)。C++增强了原有C语言的某些功能,并且额外加入C语言未提供的许多新功能,以下将分别叙述C++不同于C语言的地方。下面是一个简单的C++程序,HELLO.CPP #inculde iostream.h void main() { coutHello,world; }以传统的C写成HELLO.C,如下: #include stdio.h void main() { printf(%s\n,Hello,world!); }比较这二个程序可看出主要差别为:1.Include file 一个为iostream.h;另一个为stdio.h.2.字符串输出前者使用“cout”;后者则用printf.3.文件名称扩展名一个是.CPP;另一个是C. 在C++中,输入(Input)与输出(Output)的操作都归类为流(streams)“cout”是一个标准的输出流运算符的作用是将其右边的运算元素(字符串)送到左边(屏幕).C++的文件一般都使用.CPP作为其扩展名。以别于传统C语言文件,除此之外,有关流的输入、输出操作都须包含iostream.h这个文件头。cout除了可以输出字符串到屏幕之外,也可以输出其它类型的数据: #include iostream.h void main() { int x=5; int y=10; coutx+y; }以C语言则应写成: printf(%d,x+y); 读者可能发现在C++中并不需要用格式字符串以区别输出的数据是字符串或数字,这此工作都由C++自行完成。再看下面的例子: #include iostream.h void amin() { int x=5; int y=10; coutx+y=x+y.;
文档评论(0)