面向对象程序设计 精讲

面向对象程序设计 精讲

ID:15024843

大小:521.21 KB

页数:56页

时间:2018-07-31

面向对象程序设计 精讲_第1页
面向对象程序设计 精讲_第2页
面向对象程序设计 精讲_第3页
面向对象程序设计 精讲_第4页
面向对象程序设计 精讲_第5页
资源描述:

《面向对象程序设计 精讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++的历史C++是C的扩充版本.C++对C的扩充首先是由BjarneStroustrup于1980年在美国新泽西州玛瑞惠尔的贝尔实验室提出的.他开始把这种新的语言叫做"含类的C",到1983年才改名为C++.尽管C++的祖先C是世界上最受喜爱和应用最广的专业程序设计语言之一,但C++的发明是必需的.这主要是有程序设计的复杂性所决定的.在C里,一旦程序代码达到25000至100000行,它就会变得十分复杂,全面掌握就很困难了,而C++的目的正是要扫清这个障碍.C++的本质就是让程序员理解和管理更大更复杂的程序.Strous

2、trup对C作了许多的补充以支持面向对象的程序设计(OOP).下一节对"面向对象的程序设计"有精确解释.Stroustrup宣称C++的某些面向对象的特点受到另一种所谓Simula67的面向对象语言的启发.所以,C++代表着两种强大的程序设计的结合.自问世以来,C++经历了两次主要修订,一次在1985年,另一次是在1989年.在C++发明时,Stroustrop知道维持C的原来的精髓,如效率、灵活性以及程序员而不是语言所掌握的基础原理是很重要的,同时增加了对"面向对象程序设计"的支持.令人欣慰的是,他的目标达到了.C++仍

3、然给程序员提供了对C的自由控制以及管理对象的能力.C++的面向对象的特点,用Stroustrup的话说,就是"使程序结构清晰、易于扩展、易于维护而不失其效率".尽管C++当初的设计本意是帮助管理大型程序,但其用途并不仅限于此.事实上,C++的面向对象的特性可有效的用于实际的程序设计工作.C++常常用于设计编辑器、数据库、个人文件系统以及通讯程序等.而且,由于C++共享C的效率,所以用C++可以构成很多高性能的系统软件.C++的优点C++语言支持面向对象的程序设计,支持函数重载、运算符重载、以及动态联编;C++语言支持抽象数

4、据类型,与C相比提供了更好的类型检查机制,提供了更好的结构化程序设计技术;C++语言与其他面向对象的程序设计语言相比,最重要的优点是程序的执行效率高;C++保持与C的完全兼容,现有的C源代码不经修改就可以为C++所用,C程序员仅需要学习其新特性即可。C++与C的区别C++是由C发展而来的一套系统,它包含了C所有的特性(除了极少数的例外)。C++增强了原有C语言的某些功能,并且额外加入C语言未提供的许多新功能,以下将分别叙述C++不同于C语言的地方。下面是一个简单的C++程序,HELLO.CPP#inculde

5、am.h>voidmain(){cout<<"Hello,world";}以传统的C写成HELLO.C,如下:#includevoidmain(){printf("%s","Hello,world!");}比较这二个程序可看出主要差别为:1.Includefile一个为;另一个为.2.字符串输出前者使用“cout<<”;后者则用printf.3.文件名称扩展名一个是.CPP;另一个是C.在C++中,输入(Input)与输出(Output)的操作都归类为流(st

6、reams)“cout”是一个标准的输出流运算符"<<"的作用是将其右边的运算元素(字符串)送到左边(屏幕).C++的文件一般都使用.CPP作为其扩展名。以别于传统C语言文件,除此之外,有关流的输入、输出操作都须包含这个文件头。"cout<<"除了可以输出字符串到屏幕之外,也可以输出其它类型的数据:#includevoidmain(){intx=5;inty=10;cout<

7、符串以区别输出的数据是字符串或数字,这此工作都由C++自行完成。再看下面的例子:#includevoidamin(){intx=5;inty=10;cout<<"x+y="<

8、的方法:#includevoidmain(){intx=25;cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。