教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

第02章 面向对象的Pascal语言

来源:网络收集 时间:2026-07-30
导读: 面向对象的Pascal语言 语言 面向对象的 Object Pascal概述 概述标识符标识符(Identifiers)是以字母或下划线开头、后跟字母、数 字或下划线所组成的串,其作用是标识常量、变量、类型、 属性、对象、过程、函数、程序、单元、库和组件库等。 Object Pascal标

面向对象的Pascal语言 语言 面向对象的

Object Pascal概述 概述标识符标识符(Identifiers)是以字母或下划线开头、后跟字母、数 字或下划线所组成的串,其作用是标识常量、变量、类型、 属性、对象、过程、函数、程序、单元、库和组件库等。 Object Pascal标识符对字母的大小写是不敏感的,有效长度为 255个字符。

保留字 保留Object Pascal的保留字: AND , ARRAY , BEGIN , CASE , CONST , DIV , DO , DOWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF, IN , LABEL , MOD , NIL , NOT , OF , OR , PACKED , PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN, TO,TYPE,UNTIL,VAR,WHILE,WITH,EXPORTS,SHR, STRING , ASM , OBJECT , UNIT , CONSTRUCTOR , IMPLEMENTATION , DESTRUCTOR , USES , INHERITED , INLINE,INTERFACE,LIBRARY,XOR,SHL

注释(1) 大括号注释:“{”与“}”的成对使用表示它们之间的内容为注 释部分 (2) 带星号的小括号注释:“( *”与“* )”的成对使用表示它们之 间的内容为注释部分。 (3) 双斜杠注释“//”:表示所在行的该符号之后的内容为注释。 例如: begin { 下面的这条语句是为组件Label1设置Caption属性值 }//注释 Label1.caption:='请输入文件名:' end .

常量和变量常量 一般常量 如123,-10,-10.56,”abc”,TRUE等都是一般常量。 符号常量 用const关键字来声明常量。 ▲语法 const 常量名=表达式; 语法: 语法 如const pi=3.14; const Thousand:integer=1000; △说明: 说明: 说明 (1) 常量在说明时就被赋予了一个值,在程序执行过程中是不 可改变。 (2) 等号的右边只能出现一般常量、已声明的常量或者常量 表达式。

常量和变量变量 变量是程序代码中代表一个内存地址的标识符,而此地址中的 内容在程序代码执行时可以被改变。在使用变量前必须对它进 行说明,并说明它的类型。 ▲语法 语法: var 变量名表:类型名; △说明: 说明: (1)类型名是Object Pascal中任何有效的数据类型。 (2)变量名表中的变量与变量之间用逗号分隔开,变量与类 型名之间用冒号分隔。例如: var I,J:Integer; // 定义两个整型变量I和J (3)当有几个连续的变量声明语句时,可以不必在每个声明语 句前都用保留字var,只需在最开始处使用var,例如: var x,y: real; // 定义两个实型变量x和y k,j: integer; // 定义两个整型变量k和j flag: Boolean; // 定义一个逻辑型变量

数据类型Object Pascal是一种强类型语言,其变量在使用之前都要声明其数 据类型。数据类型决定了它能够存储数据的形式、数据的范围以 及它能够进行的运算。 Object Pascal的数据类型分为简单数据类型、字符串类型、构造类 型、指针类型、过程类型和可变数

据类型等。

简单数据类型有序数据类型( 有序数据类型(ordinal) ) 1)整数类型 )整数类型是由正号或负号、数字组成的数据,数据中不包含小数。

整数类型表

简单数据类型2)字符类型 ) 字符类型只存储一个字符,利用关键字Char来表示。除了Char数 据类型外,Dephi 7还提供了Char的扩展类型,它们是AnsiChar和 WideChar两种类型。

字符数据类型表

简单数据类型有序数据类型( 有序数据类型(ordinal) ) 3)布尔类型 )布尔类型(Boolean)是只能表示真或假的一种数据类型,包 括以下四种类别:Boolean、ByteBool、WordBool和LongBool。 布尔类型的值是两个预定义的常量标识符:False和True,分别 代表真和假。

4)枚举类型 )枚举类型(enumerated)是用户自定义的一种简单数据类型, 是由一组有序的标识符组成的,最多可有255个枚举项。 枚举类型定义中的每个值都对应一个整数值的序号 ,第一个为0 从左向右依次增1。

简单数据类型枚举类型定义和枚举类型变量声明的语法结构:type 枚举类型标识符 = (枚举常量标识符列表); var 枚举类型变量表:枚举类型标识符; 例如: type day=(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday); { 以上是枚举类型定义 } var today: day; // 枚举变量声明 上面例子中的枚举常量Sunday、Monday、Tuesday、Wednesday、 Thursday、Friday和Saturday对应的整数值分别为0、1、2、3、4、5和6。 有时也可以把类型定义和变量声明合二为一,例如: var color1,color2: (Red,Blue,Green,Black)

简单数据类型△枚举类型的三点说明: 枚举元素对应的值并不是一成不变的,若必要,可在定义类型 时改变元素对应的值。例:type day = (Sunday=7,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday); 此时,Monday对应的值是8,Tuesday对应的值是9…,Sunday对应的值是7。

同一个枚举项不能出现在多个枚举类型中。例:type Month1=(Jan,Feb,Mar,Api,May,Jun); Month2=(Jun,Jul,Feb); 这两个类型Month1,Month2中都包含Jun这个元素,这是不允许的。

枚举类型是有序数据类型,对其运算可以使用Ord、Pred、Succ 及关系运算。

简单数据类型5)子界类型 ) 子界类型(subrange)为某个有序类型的子集,其内部的元素 可以是整型、布尔型、字符型或者枚举型。它不像枚举类型 那样必须把每个元素都一一列举出来,而是只要确定所要列 举元素的一个上界和一个下界即可。因此,子界类型必须是 同一种有序类型,而不能是其它无序类型。 ▲语法(子界类型定义): 语法( 语法 子界类型定义) type 子界类型标识符=子界常量下限..子界常量上限;例如: 下面的声明语句定义了一个枚举类型day和两个子界类型day1、 number。ty

pe day=(Sun,Mon,Tue,Wed,Thu,Fri,Sat); day1=Sun..Wed number=0..100;

数据类型△使用子界类型,需注意以下几点:(1) (2) 子界类型的上界和下界必须是同一类型,并且是有序类型,如整型、 布尔型、字符型或枚举型等,不能是实数类型或其它无序类型。 子界类型的上界和下界不仅可以是常数,也可以是能够计算出具体值 的常数表达式。例如: const n=10; m=20; type number=3*n ..5*(m+n) 子界类型的下限的序数值不能超过其上限值。

(3)

简单数据类型实数类型 实数类型是实数的子集,它是带有小数部分的数值

实数类型表

简单数据类型日期和时间Delphi定义了一种特殊的TdateTime数据类型,它属于浮点类型。 TdateTime不是系统预先定义的类型,可在系统单元中定义后使 用,定义形式如下: type TDateTime=type Double;

字符串类型字符串类型包括ShortString、AnsiString和WideString三种类型

字符串类型

说明一个字符串型的变量,应指明该字符串的大小。例如: type String1: string[20]; var MyString: String1;

可变类型数据类型在运行期间可以进行改变 比固定类型的数据占用更多的空间和更多的操作时间。 不能包含记录型、集合类型、静态数组、文件类型、类、指针类 型以及长整型等数据类型。

▲语法(可变类型变量声明): 语法(可变类型变量声明)var 变量名表:Variant;

类型相容和强制转换类型相容(1)两种类型的数据一致。 (2)两种类型的数据都是实型。 (3)两种类型的数据都是整型。 (4)一种数据的类型是另一种数据类型的子界。 (5)两种数据类型都是另外一种宿主类型的子界。 (6)两种数据类型都是另外一种相容基类型的集合类型。 (7)两种数据类型都是紧凑字符串类型,并且具有相同的元素个数。 (8)一种数据类型是字符串类型,另一种数据类型是字符串类型、 紧凑字符串类型或字符类型,或者一种数据类型是^Char类型, 另一种数据 …… 此处隐藏:2966字,全部文档内容请下载后查看。喜欢就下载吧 ……

第02章 面向对象的Pascal语言.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/128370.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)