欢迎来到天天文库
浏览记录
ID:52401963
大小:752.06 KB
页数:82页
时间:2020-04-05
《面向对象程序设计c.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章C++的语句和简单的程序设计本章讨论C++语言的语句集,主要讲述各种语句的语法、语义,并结合一些较小的应用来讲解语句的用法。通过由模仿写程序到逐渐能独立地编写一些简单的程序这一过程,初步掌握编程的规范和基本方法。主要内容:程序结构——顺序、选择、重复三大结构;C++的各种语句(语法、语义、用例);程序设计风格、方法与技巧简介。重点:程序结构if语句各种循环语句注意:本章的内容重在程序设计实践。课堂时数:8~9学时上机时数:4学时课外上机时数:4学时难点:if语句的嵌套三种循环语句的异同点各种语句和程序结构的综合应用。课时安排:2.1C++的符号
2、系统主要讨论C++的字符集和标识符的构词规则。1.C++的字符集(1)英文字母,A—Z,a—z(必须区分大小写)。(2)数字字符:0——9。(3)运算符,例如:+、-、*、/、%,等等。(4)标点符号,例如:,、;和各种括号。(5)其他符号,例如下划线_、美元符号$、井号#等。C++的字符集是ASCII字符集的子集,包括以下几类字符:2.标识符例如:给变量、函数和自定义类型命名。name—变量名max()—max是函数名标识符是由字符集中的若干个字符构成的“程序单词”,用来标识程序中的各种语法成分,也即给各种语法成分命名。用途不能与系统保留字同名;尽
3、量做到“见名知义”。组成标识符的字符只能是:字母、数字、下划线;标识符的首字符不能是数字符,中间不能出现空格字符;标识符的长度(字符数)是任意的,但一般仅前头31个字符有效;构词规则标识符(2)例2-1AB1,ab1,Rec_Count,RecCount均是合法的标识符。注意AB1与ab1如果同时用在同一个程序中,是两个不同的标识符。例2-21a,%name,$addr,RecCount均是非法的标识符。为什么?实例标识符(3)3.系统保留字例2-3int、float——数据类型描述符(也称为类型名)if、for——语句成分描述符。ANSIC设置32
4、个保留字,ANSIC++在此基础上增加了29个保留字。(P535)保留字是系统定义的特殊标识符(专用词汇)。通常用来作为数据类型描述符(类型名),语句成分描述符等。2.2C++的基本数据对象1.概述程序运行时所建立和处理的数据称为数据对象。它分为两大类:程序员定义的数据对象和系统定义的数据对象。程序员定义的数据对象:由程序员通过说明语句显式创建和控制的常量、简单变量、数组、文件等。其中常量和简单变量称为基本数据对象。系统定义的数据对象:指由虚拟机建立起来,用于运行事务管理的数据对象,例如运行栈(运行期堆栈)、子程序活动记录、文件缓冲区以及内存空闲区表
5、等。2.数据对象的重要属性名即指数据对象的名称,是数据对象的外部标记,便于实现“按名存取”。注意:任何一个变量不可以没有名字。类型名类型是数据对象的基本属性,例如整型、字符型等。注意:一个确定的数据对象不可以没有类型!类型、名(称)、位置和值是任何一个数据对象所具有的重要属性。值注意:一个数据对象在其生存期中,属性一般不会改变,但绑定是可以动态改变的。2.数据对象的重要属性(2)位置位置是一种绑定,是指数据对象所分配到的内存地址。这种绑定可以由虚拟机的存储管理例程改变,因此属于动态绑定。值是一种绑定,该绑定通常以赋值操作实现,当然其它操作,例如数据对
6、象的输入操作也可以实现值的绑定。3.常量和变量1)常量什么叫常量通常直接用常量的值作为常量的名字。即指程序运行过程中,其值不会改变的数据对象。在程序生存期中被永久地赋予固定值的数据对象。常量的名例如,整型常量名100表示值为100的常量。常量和简单变量属于基本数据对象,是程序中最常出现的语法成分。引入符号常量的目的有以下几点:例2-4#defineMax10000,或constMax=10000#definepi3.1415926,或constpi=3.1415926Max和pi都是符号常量,其名与值是不一样的。其中,第3点是最重要的。便于记忆;便于
7、修改;增强程序的可读性。我们还可以用特定的标识符来作为常量的名字,这种常量称为“符号常量”。常量和变量(2)符号常量2)变量程序中,由程序员显式声明的数据对象,其值可以在程序运行过程中通过赋值操作、输入操作进行修改。即数据对象和值之间的绑定在其生存期中可以改变。简而言之:程序运行过程中,值可以改变的量(数据对象),称为变量。常量和变量(3)什么叫变量例2-5下面的C++程序段包含着对变量的显式声明和动态赋值。说明:(1)x,y被声明成整型变量,c1被声明成字符型变量;(2)x和c1通过键盘输入方式被赋值,而y则在赋值表达式中被赋值。intx,y;ch
8、arc1;……cin>>x>>c1;……y=x*5;……变量的显式声明变量的显式动态赋值例如,例2-5中的x
此文档下载收益归作者所有