C++程序设计
本书以一种全新的角度阐述面向过程和面向对象两种编程思想的区别和联系,从程序的时间和空间两个维度来讲解程序语言的运行机理。面向应用,实例丰富。

作者:张军

丛书名:高等院校信息技术系列教材

定价:39.8元

印次:1-1

ISBN:9787302436355

出版日期:2016.07.01

印刷日期:2016.06.02

图书责编:焦虹

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书在全面介绍C++语言中面向过程方法的语法知识的基础上,着重介绍面向对象程序设计方法中的类、对象、继承、派生和多态性的概念。本书以程序的运行时间和存储空间为主线,把握程序的静态性和动态性两个特点,运用“运行时序图”和“内存模型图”的分析手段,从时间和空间两个角度深入讲解程序运行的基本原理,使读者掌握面向对象程序设计的思想和方法。 全书共分3部分:第1部分(第1、2章)为C++的基础知识,着重介绍C++语言的基本知识;第2部分(第3~6章)为C++面向过程的程序设计,着重介绍C++语言中的操作符、语句、函数、数组、指针和引用;第3部分(第7~9章)为C++面向对象的程序设计,着重介绍C++语言中的类、对象、继承与派生和多态性。全书提供了大量应用实例,每章后均附有习题。 所有实例代码都在VC++ 6.0编译器运行通过。为了便于教学,作者还为本书制作了配套的电子课件。

作者简介:作者早年毕业于电子科技大学,从事C++软件开发10年,后进入高校从事C++语言教学12年,具有丰富的软件开发和教学经验。

前言Foreword全国大多数高校都把C语言或者C++语言作为学习程序设计的入门课程,一般都是在大学第一学期或者第二学期就开始进入程序设计语言的学习。在学习程序设计语言之前,大多数高校仅仅开设了“计算机导论”课程,因此初学者对计算机专业知识了解很少,在学习程序设计语言时,只能片面地、肤浅地用学习数学的方法来学习编程语言。例如,数学中的等式: a+b=c 在C++程序中表现为下列语句: a+b=c; 但在编译时就会出错: “'=' : left operand must be lvalue”。意思是说: 等号左边必须是一个值。其实这里的值就是指变量。为什么数学上可以这样写,但在C++程序中就不行呢? 显然,在C++中有等号的式子,编译器都会当成赋值语句来处理。这时,大多数读者可能就会死记这条语法规则: 在赋值语句中,等号左边必须是一个变量。为什么要求是变量?也许大多数初学者只知其然,不知其所以然。其实,对于赋值语句计算机是这样处理的: 先计算等号右边式子的值,再将值存放到等号左边表示的内存单元中。在计算机中,只有变量才会分配内存单元用于存放数据值,因此等号左边必须是一个变量。前面的语句中由于等号左边的式子a+b没有内存单元,所以编译时就会出错。程序中,只有定义了变量,操作系统才会为这个变量分配内存单元,变量才能存储数据。这也是为什么在C++程序中变量必须“先定义后使用”的原因。 又如,在学习数组时,对数组元素的访问有两种方法: 指针法和下标法。例如: int a\[10\];下面两种语句是等价的:a\[5\]=1; (a+5)=1;◆C++程序设计前言这两种...

目录
荐语
查看详情 查看详情
目录Contents第1章认识C++1

1.1C++简单程序设计1

1.1.1“hello world!”程序实例1

1.1.2综合程序实例3

1.2C和C++4

1.2.1面向过程与面向对象4

1.2.2C++语言的特点9

1.3C++词法与语法9

1.3.1字符集9

1.3.2关键字10

1.3.3标识符10

1.3.4操作符11

1.3.5分隔符11

1.3.6空白11

1.4C++上机步骤11

1.4.1C++开发过程11

1.4.2上机步骤12

1.5小结15

习题15

第2章变量和数据类型17

2.1内置数据类型18

2.1.1空类型19

2.1.2布尔型19

2.1.3整型19

2.1.4浮点型20

2.1.5字符型21◆C++程序设计目录2.1.6类型转换23

2.2变量26

2.2.1什么是变量26

2.2.2变量的定义与声明26

2.2.3变量的赋值与初始化29

2.2.4一种特殊的变量: 符号常量31

2.2.5标识符的作用域32

2.2.6程序的存储组织39

2.2.7变量的存储类别40

2.3自定义数据类型43

2.3.1枚举类型44

2.3.2结构体类型47

2.3.3共同体类型53

2.4小结56

习题56

第3章运算符与表达式59

3.1基本概念59

3.1.1运算符59

3.1.2优先级与结合性61

3.2运算符62

3.2.1算术运算符62

3.2.2赋值运算符62

3.2.3逻辑运算符与关系运算符63

3.2.4sizeof操作符65

3.2.... 查看详情

本书将C++语言作为程序设计的入门语言。大多数示例都是笔者在多年教学过程中的演示代码,具有较强的实用价值。在讲解程序设计语言基本概念的同时,穿插讲述计算机组成原理、操作系统、编译原理、数据结构、算法设计等方面的相关知识,以使学生尽快掌握编程的基本技能。

查看详情