C++程序设计语言(第二版)
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 成颖 主编
出 版 社:
出版时间: 2008-2-1字数: 649000版次: 2页数: 400印刷时间: 2008/02/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787564110949包装: 平装内容简介
C++在C语言的基础上,增加了对面向对象编程、类属编程、数据抽象等技术的支持,还对C语言进行了非面向对象的扩充。使用C++语言进行程序设计可以获得可重用性、可靠性、连续性、访问控制、继承性以及多态性等优势。
本书是基于第一版的修订。继承了第一版提供完整实例的特点,例子全新并紧贴学生实际。向读者介绍主要支持结构化程序设计的C语言,以及在C语言基础上进行扩展的支持面向对象程序设计的C++语言。在介绍C/ C++语言的同时,还介绍了结构化程序设计以及面向对象程序设计的主要内容。
目录
1程序设计概述
1.1程序设计语言概述
1.1.1机器语言
1.1.2汇编语言
1.1.3高级语言
1.2程序设计方法概述
1.2.1手工艺式方法
1.2.2结构化方法
1.2.3面向对象方法
1.3集成开发环境概述
1.4C++语言概述
1.4.1 C语言发展简史
1.4.2C++语言的发展历史
1.5简单程序示例
1.6结构化与面向对象程序比较
1.6.1结构化程序示例
1.6.2面向对象程序示例
1.6.3二者的比较
1.6.4书写程序时应遵循的规则
1.7C++开发环境的基本知识
2基本数据类型、运算符、表达式
2.1C++语言字符集
2.2C++语言词汇
2.2.1标识符
2.2.2关键字
2.2.3运算符
2.2.4分隔符
2.2.5常量
2.2.6注释符
2.3数据类型
2.3.1整型
2.3.2实型
2.3.3字符型
2.4变量
2.5常量
2.5.1整型常量
2.5.2实型常量
2.5.3字符型常量
2.5.4字符串常量
2.5.5符号常量
2.5.6const常量
2.5.7枚举
2.6简单的输入输出
2.6.1字符的输入输出
2.6.2数值型数据的输入输出
2.7运算符
2.7.1算术运算符
2.7.2关系运算符
2.7.3逻辑运算符
2.7.4自增、自减运算符
2.7.5位运算符
2.7.6赋值运算符
2.7.7条件运算符
2.7.8sizeof运算符
2.7.9逗号运算
2.7.10优先级与结合性
2.8基本数据类型混合运算和类型转换
2.8.1自动类型转换
2.8.2强制类型转换
3控制流
3.1语句
3.1.1表达式语句
3.1.2复合语句
3.1.3控制语句
3.1.4空语句
3.2算法和算法的表示
3.2.1算法
3.2.2算法的基本特征
3.2.3算法的表示
3.3顺序结构
3.4选择结构
……
4函数
5数组
6指针
7结构体与动态数据类型
8封装性
9继承性
10多态性——运算符重载
11多态性——虚函数、模板
12面向对象的I/O
参考文献
书摘插图
1程序设计概述
程序设计包括三方面,即程序设计语言、程序设计方法和集成开发环境。程序设计语言是用来控制计算机运行的工具,程序的数据与逻辑都包含在程序的源代码中。程序设计方法是指用什么方法来组织程序内部的数据和逻辑:集成开发环境则是用来帮助程序设计人员组织、编译、调试程序的工具。程序设计的发展过程是这三方面的发展过程,三者既有相互独立的一面,也有相互促进的一面。
1.1程序设计语言概述
语言是交流的工具,人与人之间的交流主要通过自然语言进行,比如汉语、英语以及德语等。限于自然语言处理技术离实际应用尚存在较大的距离,到目前为止的计算机还不能理解自由度很高的自然语言,这样人与计算机以及计算机与计算机之间的交流还需要通过比较严谨、规范的程序设计语言进行。
所谓程序设计语言其实质是一个记号系统,与自然语言一样,程序设计语言主要有语法和语义两方面的定义,有时也可以包含语用信息。语法包括词法规则和产生规则,一个程序设计语言只使用一个有限的字符集作为字母表,词法规则是单词符号的形成规则,产生规则规定了如何从单词符号形成更大的结构(语法单位)的相关规则,也就是说语法规范了构成程序的各个记号之间的组合规则,但不涉及这些记号的特定含义,也不涉及使用;语义表示程序的含义,具体而言就是明确单词以及语法单位的特定含义,但也不涉及使用;语用则表示程序与使用的关系。
程序设计语言的基本成分有:①数据成分,用于描述程序所涉及的数据;②运算成分,用以描述程序中所包含的运算;③控制成分,用以描述程序中所包含的控制;④传输成分,用以表达程序中数据的传输。
程序设计语言按照语言级别可以分为低级语言和高级语言。低级语言有机器语言和汇编语言。高级语言则主要有过程式语言(如C、Basic以及Pascal等)、面向对象语言(如C++、Java等)、应用式语言(如Lisp)以及基于规则的语言(如Prolog)。
1.1.1机器语言
最早的程序设计语言是机器语言,它完全用0和1组成的代码表示,也是最低层的程序设计语言。用机器语言编写的程序中,每一条机器指令都是二进制形式的指令代码,计算机硬件可以直接识别。机器语言是面向机器的,不同的计算机硬件(主要是CPU)其机器语言是不同的,因此,针对一种计算机所编写的机器语言程序不能在另一种计算机上运行。
……