当前位置: 首页 > 文档资料 > C++大学教程 >

1.22 小结

优质
小牛编辑
132浏览
2023-12-01

计算机是一种设备,能够进行计算和逻辑判断,运算速度是人类速度的几百万甚至几十亿倍。

计算机在计算机程序的控制下处理数据。

构成计算机系统的各种设备(如键盘、屏幕、鼠标磁盘、内存、光盘和处理单元)称为硬件。

计算机上运行的计算机程序称为软件。

输入单元是计算机的"接收"部分,如今大多数信息都是通过键盘和鼠标设备输入计算机。

输出单元,这是计算机的"发送"部分。计算机输出的大多数信息是通过屏幕显示或书面打印。

内存单元,这是计算机中的"库存"部分,也称为内存或主内存。

算术逻辑单元(ALU)进行计算和判断。

没有经常使用的程序或数据通常放在辅助存储单元(如磁盘)中,直到需要时再使用。

在单用户批处理中,计算机一次运行一个程序,成组或成批处理数据。

利用称为操作系统的软件系统可以更方便地使用计算机和取得更好的性能。

多道程序操作系统使多个作业在计算机上"同时"操作,这些作业共享计算机资源。

分时是多道程序的一种特殊情况,用户通过终端访问计算机,使用户的程序好像是同时运行。

在分布式计算中,组成化计算分布在网络上实际工作的站点。

服务器提供公用存储程序和数据,供网络中分布的客户计算机使用,从而出现了客户/服务器计算。

任何计算机只能直接了解其本身的机器语言。

机器语言通常包括数字字符串(最终简化为0和1),让计算机一次一个地进行最基本的操作。机器语言是机器相关的。

用类似英文缩写的助记符构成了汇编语言,人们用汇编器按计算机的速度将汇编语言程序转换为机器语言。

编译程序将高级语言程序变为相应的机器语言。高级语言使程序员能够编写更像英语的指令.可以包含常用的数学符号。

解释器程序可以直接执行高级语言程序而不必先将这些程序编译成相应的机器语言。

尽管编译程序的执行速度比解释程序更快.但解释器在程序开发环境中更常用,因为增加新特性和纠正错误时经常需要更新编译程序。程序开发完成后.编译版本的运行最有效。

可以用C/C++编写能移植到大多数计算机的程序。

FORTRAN用于数学应用。

C0BOL主要用于需要精确和有效地操作大量数据的商业应用程序。

结构化编程用规定的方法编写比非结构化编程更清晰、更容易测试和调试、更容易修改的程序。

Pascal用于大学环境中讲解结构化编程。

Ada编程语言是由美国国防部资助开发的,以Pascal为基础。

多任务使程序员可以指定多个活动并行发生。

C++系统通常由几个部分组成;程序开发环境、语言和C++标准库。标准库函数本身不属于C++语言,而是用于进行数学运算等常用操作o

C++程序通常要经过六个阶段执行,即编辑、预处理、编译、连接、装入和执行。

程序员用编辑器输入C++程序,并进行必要的修改。C++程序文件名通常以.cpp、cxx或.C扩展名结尾。

编译器将C++程序翻译为机器语言代码(也称为目标码)。

C++预处理器采用预处理指令,通常包括在要编译的文件中包括其他文本文件和进行各种文本替换。

连接器将目标码与这些默认功能的代码连接起来,建立执行程序映像(不缺少内容)。在典型的UNIX系统中,编译和连接C++程序的命令是CC。如果程序编译和连接正确.则产生文件a.out,这是该程序的执行程序映像。

装入器取出磁盘中的执行程序.并将其放进内存中。

计算机在CPU控制下一次一条指令地执行程序。

除数为0之类的错误在程序运行时发生,因此这类错误称为运行时错误。

除数为0通常是个致命错误,会使程序立即终止,无法完成工作。非致命错误能让程序运行完毕,但通常会产生错误结果。

有些C++函数的输入来自cin(标准输入流),通常输入来自键盘.但cin也可以连接其他设备。数据输出到cout(标准输出流),通常输出到计算机屏幕,但cout也可以连接另一设备。

标准错误流cerr通常连接屏幕,用于显示错误消息。

不同C++编译器和不同计算机的许多问题使移植性难以实现o

C++提供面向对象编程功能。

对象实际上是可复用软件组件,构造实际中的项目。对象是由其"蓝图"(类)生成的。

单行注释语句以"//开头。程序员插人注释语句用来说明程序和提高程序可读性。注释语句在运行程序时并不使计算机采取任何操作。

"#incLude<iostream.h>"语句是个预处理指令。告诉预处理器要在程序中包括输入/输出流头文件。这个文件在编译使用cin、cout以及>>与<<运算符的程序时需要。

C++程序通常从main开始执行。

输出流对象cout通常连接屏幕,用于输出数据。多个数据项可以通过连接流插入运算符(<<)输出。输入流对象cin通常连接键盘,用于输入数据。多个数据项可以通过连接流读取运算符(>>)输人。

所有变量都应先声明名称和数据类型之后才能在程序中使用。

C++变量名可以是任何有效标识符。标识符是一系列由字母、数字和下划线(
_)组成的字符串,不能以数字开头。C++允许任意长度的标识符.但系统和C++版本可能限制标识符长度。

C++ 是区别大小写的。

大多数计算都是在赋值语句中进行。

计算机内存中的每个变量都有名称、类型、长度和值。

数值放在内存地址时,这个值取代该地址中原有的值,前一个值被删除。

从一个内存地址读取数值时,这个过程是非破坏性的,只是读取一个副本原件保留。

C++中算术运算符的运算顺序是由运算符优先级和结合律确定的。

if 结构根据某些条件的真假值作出判断,if结构的格式如下:

if(condition) statement;

如果条件符合,即为true(真),则执行if结构体的语句;如果不符合,即条件为false(假),则不执行话语句。

if结构中的条件可以用相等运算符和关系运算符表示,这些运算符的结果总是"true"或"false"。

面向对象是观察世界和编写计算机程序的自然方式。

对象具有尺寸、形状、颜色、重量等属性,并具有一些行为。

人们通过观察对象属性和行为而了解对象。

不同对象可能有相似的同性和行为。

面向对象编程(OOP)用软件对象模拟实际对象。它利用类关系,其中某一类的对象有一些共同特性。它利用继承关系,还可以用多重继承从现有类派生新类,并在新类中增加独特的特征。

面向对象编程可以更自然、更直观地浏览编程过程,即构造现实对象、属性和行为。

OOP可以通过消息在对象之间相互通信。

OOP将数据(属性)和函数(行为)封装成对象。

对象具有信息隐藏的属性,即对象虽然通过定义接口能够相互通信,但对象通常不知道其他对象的实现方法,因为实现细节隐藏在对象内部。

信息隐藏对良好的软件工程非常重要。

在C语言和其他过程式编程语言中,编程是面向操作。C语言中的数据虽然很重要,但数据只是用于支持函数要完成的操作。

C++程序员则要集中考虑生成自己的用户自定义类型(称为类),每个类包含数据和一组操作数据的函数。类的数据组件称为数据成员,而类的函数组件称为成员函数或方法。