C++面向对象程序设计 李素若 杜华兵主著 c2

C++面向对象程序设计 李素若 杜华兵主著 c2

ID:40238307

大小:564.50 KB

页数:62页

时间:2019-07-28

C++面向对象程序设计 李素若 杜华兵主著 c2_第1页
C++面向对象程序设计 李素若 杜华兵主著 c2_第2页
C++面向对象程序设计 李素若 杜华兵主著 c2_第3页
C++面向对象程序设计 李素若 杜华兵主著 c2_第4页
C++面向对象程序设计 李素若 杜华兵主著 c2_第5页
资源描述:

《C++面向对象程序设计 李素若 杜华兵主著 c2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章C++初步知识主要内容2.1C++发展历程和特点2.2简单的C++程序2.3C++对C的扩充2.4C++编写和实现2.5关于C++上机实践2.1C++的产生和特点2.1.1C++的产生C++是美国贝尔实验室于1980年开发出来的一种过程性与面向对象性结合的程序设计语言。最初他把这种新的语言叫做“含类的C”,到1983年才取名为C++。2.1.2C++的特点(1)C++保持与C兼容。(2)用C++编写的程序可读性更好,代码结构更为合理,可直接地在程序中映射问题空间的结构。(3)生成代码的质量高

2、,运行效率仅比汇编语言代码段慢10%到20%。(4)从开发时间、费用到形成的软件的可重用性、可扩充性、可维护性和可靠性等方面有了很大的提高,使得大中型的程序开发项目变得容易的多。(5)支持面向对象的机制,可方便地构造出模拟现实问题的实体和操作。2.2C++源程序的构成2.2.1一个简单的C++示例程序例2.1在屏幕上显示“Welcome!”。#include//包含头文件intmain()//程序入口函数{//程序开始charstr[]="Hello,World!";//定

3、义一个字符数组并初始化cout<//类的声明部分classA{intx,y,z;//类A的数据成员声明…fun(){…}//类A的成员函数声明…};//类的使用部分intmain(){Aa;//创建一个类A的对象a…a.fun();//给对象a发消息,调用成员函数fun()retur

4、n0;}2.2.3C++程序的编辑、编译和运行C源程序文件扩展名为.C,而C++源程序文件扩展名为.CPP。在DOS下,C++程序的编辑、编译及运行方法和过程与C语言基本一样,如TurboC++或BorlandC++都有带C和C++两种编辑器,当源程序文件扩展名为.C时,启动C编译器,当源程序文件扩展名为.CPP时启动C++编译器。在Windos下,我们常用VisualC++开发环境,来编辑、编译和运行C++程序。2.3C++在非面向对象方面的扩充2.3.1注释与续行以下两条语句是等价的:x=y+

5、z;/*Thisisacomment*/x=y+z;//ThisisacommentC++的“//”注释方式特别适合于内容不超过一行的注释,这时,它显得很简洁。C++中还引入了一个续行符“”(反斜杠)。这样,当一个语句太长时可以用该符号把它分段写在几行中。它的用法是写在一行的最后,就表示下一行为续行。2.3.2输入输出流把与数据传送有关系的事务叫做流。有时候,流还可以代表要进行传送的数据的结构、属性和特性,用一个名字来表示,叫做流类;而用流代表输入设备和输出设备,叫做流的对象。2.3.2输入输出

6、流1.用cout进行输出cout必须和输出运算符(插入运算符)“<<”一起使用。“<<”在这里不作为位运算的左移位运算符,而是起插入的作用,例如:cout<<”Hello!”的作用是将字符串”Hello!”插入到输出流cout中,也就是输出在标准输出设备上。2.3.2输入输出流例2.3使用cout输出不同变量#includeintmain(){inti=10,j=45;doublex=56.83,y=534.65;char*str=”Windows!”;cout<<

7、”i=”<

8、<>”运算符从输入设备键盘取得数据送到输入流cin中,然后送到内存。“>>”常称为“提取运算符”。2.3.2输入输出流例如:inti;floatx;cin>>i>>x;在输入时只需输入下面形式:

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

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

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