





定价: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 lvalue”。意思是说: 等号左边必须是一个值。其实这里的值就是指变量。为什么数学上可以这样写,但在C++程序中就不行呢? 显然,在C++中有等号的式子,编译器都会当成赋值语句来处理。这时,大多数读者可能就会死记这条语法规则: 在赋值语句中,等号左边必须是一个变量。为什么要求是变量?也许大多数初学者只知其然,不知其所以然。其实,对于赋值语句计算机是这样处理的: 先计算等号右边式子的值,再将值存放到等号左边表示的内存单元中。在计算机中,只有变量才会分配内存单元用于存放数据值,因此等号左边必须是一个变量。前面的语句中由于等号左边的式子a+b没有内存单元,所以编译时就会出错。程序中,只有定义了变量,操作系统才会为这个变量分配内存单元,变量才能存储数据。这也是为什么在C++程序中变量必须“先定义后使用”的原因。 又如,在学习数组时,对数组元素的访问有两种方法: 指针法和下标法。例如: int a\[10\];下面两种语句是等价的:a\[5\]=1; (a+5)=1;◆C++程序设计前言这两种...
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.... 查看详情
查看详情