第一章 C++基础知识

合集下载

大一c语言章节知识点

大一c语言章节知识点

大一c语言章节知识点第一章:基本概念和数据类型C语言的历史背景C语言的特点和优势关键字和标识符数据类型及其表示范围变量的定义和声明常量的定义和分类运算符的分类和优先级第二章:运算符和表达式算术运算符和表达式逻辑运算符和表达式位运算符和表达式赋值运算符和表达式关系运算符和表达式条件运算符和表达式运算符的优先级和结合性第三章:控制语句顺序结构选择结构(if语句、switch语句)循环结构(for循环、while循环、do-while循环)循环控制语句(break、continue、goto)嵌套控制语句第四章:数组和字符串数组的定义和初始化数组的访问和操作多维数组字符数组和字符串的处理字符串的输入和输出第五章:函数和递归函数的调用和返回函数的参数传递(值传递、地址传递)递归函数的原理与应用递归和迭代的比较第六章:指针指针的定义和声明指针与数组的关系指针的运算(指针的加减、指针的比较)指针与字符串的处理函数指针和指针数组第七章:结构体和共用体结构体的定义和初始化结构体中成员的访问和操作结构体的嵌套和对齐枚举类型的定义和应用第八章:文件操作文件的打开和关闭文件的读写操作(字符型文件、二进制文件)文件指针的位置控制文件的随机访问和更新第九章:动态内存管理内存分配与释放的概念malloc函数和free函数的使用calloc函数和realloc函数的使用动态分配二维数组的操作第十章:预处理指令宏定义的使用条件编译指令的应用文件包含指令的作用错误指示和行控制指令无论是在学习C语言的过程中,还是在实际应用中,以上这些章节知识点都是非常重要的。

掌握这些知识点,将帮助你深入了解C语言的基本原理和常用功能,为编写高效、健壮的程序奠定扎实基础。

在学习过程中,请务必理解并实践每个章节的知识点,并结合实际案例进行练习和应用,以加深对C语言的理解和应用能力。

祝你在学习C语言的道路上取得优异的成绩!。

《C语言程序设计》基本知识点

《C语言程序设计》基本知识点

《C语言程序设计》基本知识点第一章C语言基本知识1.C源程序的框架尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。

2.C语言源程序的书写规则:(1)C源程序是由一个主函数和若干个其它函数组成的。

(2)函数名后必须有小括号,函数体放在大括号内。

(3)C程序必须用小写字母书写。

(4)每句的末尾加分号。

(5)可以一行多句。

(6)可以一句多行。

(7)可以在程序的任何位置加注释。

3.语句种类语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。

(1)流程控制语句流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。

其中后两种结构要用特定的流程控制语句实现。

(2)表达式语句表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。

表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。

最常见的表达式语句是赋值语句。

(3)函数调用语句函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。

(4)空语句空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。

(5)复合语句复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。

注意复合语句中最后一个语句末尾的分号不能少。

复合语句右大括号后面没有分号。

4.运算符用来表示数据各种操作的符号称为运算符。

运算符实际上代表了一种类型数据的运算规则。

不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。

第一章 C语言基本知识

第一章 C语言基本知识
逗号运算符运算优先级最低,可将多个表达式构成一个新的表达式。
第二章 顺序结构
【考点1】运算符、表达式、语句
运算对象加运算符构成表达式,表达式加分号构成表达式语句,运算对象可以是表达式、常量、变量。如赋值运算符加运算对象构成赋值表达式,赋值表达式加分号又可构成赋值语句。
【考点2】运算符的优先级和结合顺序
【考点3】存储形式
计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。
【考点4】注释
是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点4】条件运算
是唯一的三目运算符,格式为:表达式1?表达式2:表达式3。表达式1值为非0时,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值。
口诀:真前假后
【考点5】switch语句
格式及执行过程详见教材P33,要注意每条case后有没有break语句的区别。还要注意switch后小括号里面的表达式不能为实型,case后表达式不能有变量。
【考点3】指针变量的初始化
指针变量在使用前必须要初始化,把一个具体的地址赋给它,否则引用时会有副作用,如果不指向任何数据就赋“空值”NULL。
【考点4】指针变量的引用
&是取地址符,*是间接访问运算符,它们是互逆的两个运算符。在指针变量名前加间接访问运算符就等价它所指向的量。
【考点5】指针的运算

(完整版)《C语言程序设计》基本知识点

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点第一章C语言基本知识1.C源程序的框架尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。

2.C语言源程序的书写规则:(1)C源程序是由一个主函数和若干个其它函数组成的。

(2)函数名后必须有小括号,函数体放在大括号内。

(3)C程序必须用小写字母书写。

(4)每句的末尾加分号。

(5)可以一行多句。

(6)可以一句多行。

(7)可以在程序的任何位置加注释。

3.语句种类语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。

(1)流程控制语句流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。

其中后两种结构要用特定的流程控制语句实现。

(2)表达式语句表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。

表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。

最常见的表达式语句是赋值语句。

(3)函数调用语句函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。

(4)空语句空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。

(5)复合语句复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。

注意复合语句中最后一个语句末尾的分号不能少。

复合语句右大括号后面没有分号。

4.运算符用来表示数据各种操作的符号称为运算符。

运算符实际上代表了一种类型数据的运算规则。

不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。

C基础理论题目及考点(课堂讲解)1_7章

C基础理论题目及考点(课堂讲解)1_7章

第一章部分 C 程序设计的初步知识一、C 语言的构成(1)源程序由函数构成,每个函数完成相对独立的功能。

(2)每个源程序中必须有且只能有一个主函数,可以放在任何位置,但程序总是从主函数开始执行。

(3)函数体:在函数后面用一对花括号括起来的部分。

(4)每个语句以分号结束,但预处理命令、函数头之后不能加分号。

(5)注释:括在“/* ”与“ */”之间,没有空格,允许出现在程序的任何位置。

(6)预处理命令:以“#”开头的语句。

二、C程序的生成过程(1)C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。

(2)源程序的扩展名为.c,目标程序的扩展名为.obj ,可执行程序的扩展名为.exe 。

试题程序#include <stdlib.h> #include <stdio.h>/* ***found*** */ int fun(int n);{/* ***found*** */ int i/* ***found*** */ sum=0;for(i=1;i<=n;i++) {sum=sum+i; }return sum; }一、标识符在C语言中,变量名、函数名、数组名等按照一定规则命名的符号称为标识符。

1. 标识符的命名规则2.标识符的分类C语言的标识符可以分为3类。

(1)关键字:C语言规定的专用的标识符,它们有着固定的含义,不能更改(见课本附录)。

例如int表示变量类型,不能另作它用。

(2)预定义标识符:和“关键字”一样也有特定的含义。

包括: 库函数的名字,如printf 预处理命令,如define这类标识符与关键字的区别是:C 语言语法允许用户更改预定义标识符的作用,但将失去系统规定的含义。

建议用户不要更改。

(3)用户标识符:由用户根据需要定义的标识符。

一般给变量、函数、数组和文件命名。

【例1】以下选项中不合法的标识符是( )。

A) &aB) FORC) printD) 00注意FOR (大小写不同,for 为关键字)二、常量定义:在程序运行中,其值不能被改变的量。

第一章 C语言基础知识

第一章 C语言基础知识

第一章C语言基础知识考点 1 C语言程序的结构认识本节通过一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语言有个初步认识。

例1 计算两个整数之和的c程序:#include<stdio.h>main(){int a,b,sum; /*定义变量a,b,sum为整型变量*/a=20; /*把整数20赋值给整型变量a*/b=15; /*把整数15赋值给整型变量b*/sum=a+b; /*把两个数之和赋值给整型变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*把计算结果输出到显示屏上*/}重点说明:1、任何一个c语言程序都必须包括以下格式:main(){ }这是c语言的基本结构,任何一个程序都必须包含这个机构。

括号内可以不写任何内容,那么该程序将不执行任何结果。

2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c 程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。

3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:a=20,b=15,sum=356、#include<stdio.h>注意:(1)以#号开头(2)不以分号结尾这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令”。

7、程序中以/*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。

C语言课后习题参考答案

C语言课后习题参考答案

C语言课后习题参考答案第一章:基础知识问题1:C语言的发展历史及特点C语言是由贝尔实验室的肯·汤普逊和丹尼斯·里奇在20世纪70年代初开发的一种高级程序设计语言。

它以其简洁、高效和可移植性而闻名。

C语言被广泛应用于系统级编程、嵌入式系统和科学计算等领域,并成为其他编程语言的基础。

问题2:C语言的基本数据类型及其存储范围C语言的基本数据类型包括字符型(char)、整型(int)、浮点型(float)、双精度浮点型(double)和空类型(void)。

它们的存储范围如下:- char:-128 到 127 或 0 到 255- int:-32,768 到 32,767 或 0 到 65,535- float:3.4E-38 到 3.4E38- double:1.7E-308 到 1.7E308- void:无特定存储范围问题3:如何在C语言中输出语句?在C语言中,可以使用printf函数来输出语句。

它的基本语法为:```cprintf("要输出的内容");```问题4:定义变量的语法规则在C语言中,定义变量的语法规则如下:```c数据类型变量名;```例如,定义一个整型变量x:```cint x;```问题5:如何进行变量的赋值?变量的赋值可以使用赋值运算符(=)。

例如,将一个整型常量10赋值给变量x:```cx = 10;```第二章:控制结构问题1:if语句的语法结构if语句用于根据条件执行不同的代码块。

它的基本语法结构如下:```cif (条件) {// 条件为真时执行的代码}```问题2:switch语句的用法及语法结构switch语句用于根据不同的表达式值执行相应的代码块。

它的基本用法及语法结构如下:```cswitch (表达式) {case 值1:// 当表达式的值等于值1时执行的代码break;case 值2:// 当表达式的值等于值2时执行的代码break;default:// 当表达式的值与所有case都不匹配时执行的代码break;}```问题3:循环语句的分类及语法结构C语言中的循环语句包括for循环、while循环和do-while循环。

C语言基础知识

C语言基础知识

第一章 C 语言基础知识 第一节C 语言的基本格式一、C 语言源程序或C 程序 .c 例:求两数和程序 #include "stdio.h" main() { int a,b,sum;a=10; b=20; sum=a+b;printf("sum=%d",sum);} 说明: 1.主函数:一个C 源程序有且仅有一个main 函数,程序总是从main 函数开始,从main 函数结束。

main 必须小写,且其后紧跟一对小括号,中间无空格。

2. 函数体:告诉计算机要做什么事情。

3.int 是C 中的关键字(表示特殊含义的一些符号)必须小写;变量 变量名(规则)变量类型 变量名,变量名; ;是C 中语句结束的标志。

4. 开头:#开头,无分号 printf include 是预定义标识符 5.注释:可放在程序的任意位置,以/*和*/来界定。

但要注意:命令行,编译预处理命令行主函数定义语句 变量赋值语句 函数体总结:二、标识符:用于标识名字的有效字符序列 命名规则:①字母、数字、下划线②第一个字母必须是字母或下划线 ③大小写字母有区别 标识符分为三类:#include "stdio.h" main() { int a=0,b=0; a=10; /*给a 赋值 b=20; 给b 赋值*/ sum=a+b; printf("a+b=%d",a+b);}#include "stdio.h" main() { int a=0,b=0; a=10; sum=a+b; printf("a+b=%d",a+b); }main() { 定义部分;(前) 执行部分;(后) }变量先定义后使用,定义变量放在程序的定义部分 语句后加;程序可以从任一列开始书写,一行内可写多个语句① 关键字:具有特定含义,专门用为说明C 语言特定成分的一类标识符;必须小写如:int,float double 等② 预定义标识符:库函数名 编译预处理命令名(define 、include )预定义标识符可作为用户标识符使用,此时预定义标识符就失去原来的意思;但用户标识符不可作预定义标识符③ 用户标 识符:一般给变量、函数、数组或指针等命名,由用户根据需要定义的标识符 a. 不与关键字相同 b. 遵循起名规则 c. 见名知义例1.2 可在C 语言中用作用户标识符的一组标识符是:() A ) and B) Void C) Hi D) int_2007 y-m-d Dr.Tom Big1 例1.3 以下不合法的用户标识符是:() A)j2_KEY B) Double C) 4d D) _8 三、常量:程序运行过程中,值不改变的量整型 实型 字符常量 字符串常量数值型:值的形式出现★符号常量:用标识符命名①遵循命名规则②见名知义例:计算圆面积的C语言程序宏定义命令行,符号常量大写PI 3.14159#define Array {float r,area;r=12.5;area=PI*r*r;printf("area=%f\n",area);}定义了符号常量后,不可以再通过赋值语句改变该符号常量的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回本讲目录
6.C++的特点 6.C++的特点
C++主要特点有两个:全面支持C C++主要特点有两个:全面支持C语言和面向对象。 由于C++保持与C 由于C++保持与C语言兼容,这就使许多代码不 经修改就可以在C++编译器下通过,用C 经修改就可以在C++编译器下通过,用C语言编 写的众多库函数和实用软件可方便地移植到C++ 写的众多库函数和实用软件可方便地移植到C++ 中。因此,使用C语言的程序员能很快学会C++, 中。因此,使用C语言的程序员能很快学会C++, 使用C++进行编程。另外,用C++编写的程序可 使用C++进行编程。另外,用C++编写的程序可 读性好,代码结构更为合理。 C++最重要的特点是:支持面向对象的程序设计, C++最重要的特点是:支持面向对象的程序设计, 使用C++编程,编程效率高;由于面向对象的方 使用C++编程,编程效率高;由于面向对象的方 法更接近人类认识世界的方法,C++对于问题更 法更接近人类认识世界的方法,C++对于问题更 容易描述,程序更容易理解与维护;C++的模板 容易描述,程序更容易理解与维护;C++的模板 对库代码的重用提供了支持;C++更有利于大型 对库代码的重用提供了支持;C++更有利于大型 程序设计。
返回本讲目录
(3)连接。通过编译将C++源程序转换为 )连接。通过编译将C++源程序转换为 目标程序, (4)执行。程序连接通过后,生成可执行 文件。 这个转换过程就是编译器对源代码进行编 译和连接的过程。,如图1 译和连接的过程。,如图1-1所示。
图1-1 C++程序的创建过程 C++程序的创建过程
返回本讲目录
结构化程序设计方法主要内容有:自顶 向下,逐步求精;程序按功能划分为若 干模块,这些模块形成调用的层次树状 结构;模块间的关联尽可能的简单,模 块的功能相对独立;每个模块均由顺序、 选择和循环三种基本结构组成。 结构化编程语言进一步提高了语言的层 次。结构化数据、结构化语句、数据抽 象、过程抽象概念使程序更便于体现客 观事物的结构和逻辑含义。这使得编程 语言与人类的自然语言更加接近。
返回本讲目录
2.高级语言
高级语言由称为编译器(Compiler)的 高级语言由称为编译器(Compiler)的 翻译程序将它变成相应的机器语言程序。 BASIC、FORTRAN、COBOL、 BASIC、FORTRAN、COBOL、ALGOL 均属于高级语言,它们具有较好的语言 表达能力,可广泛用于科学计算和商业 事务处理中。 例如,还是将100与200相加,用下面的 例如,还是将100与200相加,用下面的 一条高级语言即可实现: 100+200
返回本讲目录
早期的计算机多用于数学计算,为了完 成计算,必须设计出一个计算方法或解 决问题的过程,因此早期的高级语言是 一种面向过程的语言。 一种面向过程的语言。 20世纪60年代产生了结构化的程序设计 20世纪60年代产生了结构化的程序设计 思想,为用面向过程的方法解决复杂的 问题提供了有力手段。结构化的程序设 计是软件发展中继子程序与高级语言后 的第三个影响更为深远的里程碑。
返回本讲目录
(3)封装。封装是面向对象的方法的一个重要原 则。它有两个含义:第一个含义是把对象的全部 属性和全部服务结合在一起,形成一个不可分割 的独立单位(即对象);第二个含义也称做“信 息隐蔽”,即尽可能隐蔽对象的内部细节,对外 形成一个边界(或者说形成一道屏障),只保留 有限的对外接口使之与外部发生联系。 (4)继承。继承是面向对象的语言的另一特性。 类与类之间可以组成继承层次,一个类的定义 (子类)可以定义在另一个已定义类(父类)的 基础上。子类可以继承父类中的属性和操作,也 可以定义自己的属性和操作。C++支持单继承和 可以定义自己的属性和操作。C++支持单继承和 多继承,因而具有继承这一特性所带来的优势, 大大增加了程序的重用性。
第一章 C++基础知识 C++基础知识
本章学习内容
了解不同类型的编程语言; 了解不同类型的编程语言; 了解面向过程的结构化程序设计语言与 面向对象程序设计语言的特点; 面向对象程序设计语言的特点; 了解面向对象程序设计语言的基本概念; 了解面向对象程序设计语言的基本概念; 熟悉C++程序的开发过程; 熟悉C++程序的开发过程; C++程序的开发过程 能够编写一个简单的程序,输入数据, 能够编写一个简单的程序,输入数据, 输出结果。 输出结果。
返回本讲目录
类通过一个简单的外部接口与外界发生关系,对象与对 象之间通过消息进行通信。这样,程序模块间的关系更 为简单,程序模块的独立性、数据的安全性就有了良好 的保障。类的继承与多态性可以很方便地实现代码的重 用,大大提高了程序的可重用性,缩短了软件的开发周 期,并使软件风格统一。 面向对象的语言的发展经历了一个很长的发展阶段,早 在20世纪60年代中后期,Sinula-67语言中使用了对象的 20世纪60年代中后期,Sinula-67语言中使用了对象的 概念并开始使用数据封装。20世纪70年代Xerox公司经 概念并开始使用数据封装。20世纪70年代Xerox公司经 过对Smalltalk 72,74,76语言的不断研究、改进之后, 过对Smalltalk 72,74,76语言的不断研究、改进之后, 在1980年推出商品化的Smalltalk-80。Smalltalk-80是第 1980年推出商品化的Smalltalk-80。Smalltalk-80是第 一个真正的面向对象的语言。其后,许多语言中也广泛 引入了面向对象的特征。1985年AT&T公司贝尔实验室 引入了面向对象的特征。1985年AT&T公司贝尔实验室 开发了C++。1995年 开发了C++。1995年5月SUN公司发布了Java语言。 SUN公司发布了Java语言。
返回本讲目录
汇编语言由称为汇编器(Assembler)的翻译程序 汇编语言由称为汇编器(Assembler)的翻译程序 将它转换成机器语言程序。此时,虽然汇编语言比 机器语言提高了一步,汇编语言与人类自然语言之 间的差异略有缩小,但仍然与人类的思维相差甚远。 由于汇编语言的抽象层次太低,一个简单的任务需 要大量的语句来实现,并且程序员还需考虑大量的 机器细节,故使用汇编语言编程难度大。 机器细节,故使用汇编语言编程难度大。 例如,将上面100与200相加的机器语言改为汇编语 例如,将上面100与200相加的机器语言改为汇编语 言,程序实现为: MOV AX, 100 ADD AX, 200
返回本讲目录
二C++概述 C++概述
5.C++的发展历史 5.C++的发展历史
C++源于C语言,而C语言是在B C++源于C语言,而C语言是在B语言的基础上 发展起来的。C 发展起来的。C语言是一个面向过程的程序设 计语言,随着软件开发技术的进步,程序员们 最终发现,把数据和施加在数据上的操作结合 起来,会使程序员更易于理解,可读性更好, 由此产生了面向对象的程序设计思想。 1980年贝尔实验室的Bjarne Stroustrup对 1980年贝尔实验室的Bjarne Stroustrup对C语言 进行了扩充,推出了“带类的C”,多次修改 进行了扩充,推出了“带类的C”,多次修改 后起名为C++ 后起名为C++ 。以后又经过不断的改进,发 展成为今天的C++。 展成为今天的C++。
返回本讲目录
3.面向对象的程序设计语言
面向对象的程序设计语言与以往的各种编程语 言的根本不同点在于,它设计的出发点就是为 了能更加直接地描述客观世界中存在的事物和 对象,以及它们之间的关系。 开发一个软件是为了解决现实世界中的问题, 这些问题所涉及的业务范围称为该软件的问题 域。面向对象的程序设计语言将现实世界中的 客观事物描述成具有属性和行为(或称为服务) 的对象,通过抽象找出同一类对象的共同属性 (静态特征)和行为(动态特征),形成类。
返回本讲目录
4.面向对象的基本概念
(1)对象。从一般意义上讲,对象是现实世界中一 个实际存在的事物。对象是构成世界的一个独立 单位,具有自己的静态特征(状态)和动态特征 (操作)。静态特征是可以用某种数据来描述的 特征,动态特征是对象所表现的行为或对象所具 有的功能。 (2)类。把众多的事物归纳,划分成一些类,把具 有共性的事物划为一类,得出一个抽象的概念, 是人类认识世界经常采用的思维方法。类的概念 使人们能对属于该类的全部个体事物进行统一的 描述。
返回本讲目录
(5)消息。消息是向对象发出的服务请求, 通过消息进行对象之间的通信,消息包含 提供服务的对象标识、服务标识、输入信 息、回答信息。消息在面向对象的程序设 计语言中用函数调用实现。 (6)多态性。对象的多态性是指在类中定义 的属性或操作被特殊类继承之后,可以具 有不同的数据类型或表现出不同的行为。 这使得同一个属性或操作名在一般类及其 各个特殊类中具有不同的语义。
返回本讲目录
虽然结构化语言有很多优点,但其本质仍然是一 种面向过程的语言。它把数据和数据处理过程分 离成相互独立的实体,当数据结构改变时,所有 相关的处理过程都要进行相应的修改,程序的可 重用性差。同时,由于图形用户界面(Graphics 重用性差。同时,由于图形用户界面(Graphics User Interface,GUI)的使用,应用软件应随时响 Interface,GUI)的使用,应用软件应随时响 应用户的各种操作,因此软件的功能很难用过程 来描述与实现,如果仍然使用面向过程的方法与 语言,软件的开发与维护将面临困难。 为了解决软件开发过程中的困难,消除结构化编 程语言的局限,自20世纪80年代以来,出现了面 程语言的局限,自20世纪80年代以来,出现了面 向对象的程序设计语言(Object向对象的程序设计语言(Object-Oriented Program Language,OOP)。 Language,OOP)。
相关文档
最新文档