欢迎来到天天文库
浏览记录
ID:36326556
大小:377.50 KB
页数:149页
时间:2019-05-09
《c∕c++程序设计教程(下)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C∕C++程序设计教程(下)第14章C++面向对象程序设计C++面向对象程序设计C语言具有许多优点,但是随着社会对软件需求的不断扩大、复杂性不断提高、规模日益增加,结构化的方法,就很难适应这种变化的需要。为了适应这种变化的需要,一种新的程序设计方法—面向对象的程序设计方法被提出,当然面向过程的程序设计语言就不能满足这种新方法的需要。在20世纪80年代,在C语言基础上,增加了对面向对象程序设计方法的支持,形成带类的C,1983年正式命名为C++。C++面向对象程序设计在本章介绍的内容有:C++语言的特点由C向C++过渡面向对象的方法类与对象继承
2、与派生多态性14.1C++的特点特点:对C兼容、支持面向对象,但不是纯真面向对象的语言,支持面向过程的结构化程序设计,又支持面向对象的程序设计不是高级的C,从概念上讲,是完全不同的计算机语言。14.2由C向C++过渡与类无关的C++语言的独特之处1、注释行在C++中,除了用“/*”和“*/”括起来作为注释分界符号外,另一种更有效的注释方法就是使用“//”,从“//”开始直到它所在行的行尾,所有字符均被作为注释处理。如://Thisisaexample.inti;//iisainteger2).14.2由C向C++过渡2、声明语句在C++中,可
3、以在任何需要的地方声明变量,但是我们不提倡这样,它不利于程序的维护。如:for(inti=0;i<10;i++){intlength=5*i;}14.2由C向C++过渡3、C++的输入输出1.I/O流在C中,printf和scanf是两个标准输入输出函数,在头文件stdio.h中声明。在C++面向对象程序设计中,将数据从一个对象到另一个对象的流动抽象为“流”。从流中获取的操作称为提取操作,向流中添加数据的操作称为插入操作。C++的输入输出是通过I/O流来实现的,cin和cout是预定义的流类对象,它们是在iostream.h中定义的。cin用
4、来处理标准输入,即键盘输入。cout用来处理标准输出,即显示器输出。C++预定义的标准流如表14.114.2由C向C++过渡3、C++的输入输出1.I/O流流名含义默认设备cin标准输入键盘cout标准输出显示器cerr标准出错输出显示器clogcerr的缓冲形式显示器14.2由C向C++过渡3、C++的输入输出2.预定义的插入符和提取符当程序需要在屏幕上显示输出时,可以使用插入操作符“<<”向cout输出流中插入字符,格式如下:cout<<表达式1<<表达式2…例:cout<<“Thisisaprogram.”;cout<<”a+b=”
5、<>”,从键盘取得数据送到输入流cin中,再到内存。格式如下:cin>>表达式1>>表达式2…例:inta,b;cin>>a>>b;在输入语句中,提取操作符可以连续多个,每一个后面跟一个表达式,该表达式一定是用来存放输入数据的变量。下面举一个完整的例:14.2由C向C++过渡3、C++的输入输出2.预定义的插入符和提取符【例14.
6、1】从键盘输入两个数,找出最大值,显示最大值的平方根。#include#includevoidmain(){doublea,b,c;cout<<"inputtwonumbers:";//在显示器上显示一行字符cin>>a>>b;//处理键盘输入,即从cin流中取数据c=a>b?a:b;cout<<"thesquartofmaximum="<7、中,有一个例外,就是在先声明结构体,后定义变量时,不像在C语言中,结构体变量定义时,结构类型名前必须有struct关键字,而C++中,不需要struct前缀。例structstudent{intnum;charname[20];charsex;intage;};定义变量:studentstu1,stu2;14.2由C向C++过渡4、关于自定义数据类型变量的定义除结构体外,还有公用体、枚举类型,在先声明后定义变量时,也不需要加前缀enum、union。由于有这样的特点,因此在同一个作用范围内,结构体、公用体和枚举类型的名不能与用typedef定8、义的类型同名,但在C中是允许的。例:typedefinttypeA;structtypeA{……};这种形式在C中是合法的,但在C++中就造成了错误。14.2由C向
7、中,有一个例外,就是在先声明结构体,后定义变量时,不像在C语言中,结构体变量定义时,结构类型名前必须有struct关键字,而C++中,不需要struct前缀。例structstudent{intnum;charname[20];charsex;intage;};定义变量:studentstu1,stu2;14.2由C向C++过渡4、关于自定义数据类型变量的定义除结构体外,还有公用体、枚举类型,在先声明后定义变量时,也不需要加前缀enum、union。由于有这样的特点,因此在同一个作用范围内,结构体、公用体和枚举类型的名不能与用typedef定
8、义的类型同名,但在C中是允许的。例:typedefinttypeA;structtypeA{……};这种形式在C中是合法的,但在C++中就造成了错误。14.2由C向
此文档下载收益归作者所有