热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

C++程序设计

中国水利水电出版社
    【作 者】丁亚涛 主编 【I S B N 】978-7-5084-6039-0 【责任编辑】张玉玲 【适用读者群】本科 【出版时间】2008-12-01 【开 本】16开本 【装帧信息】平装(光膜) 【版 次】第1版 【页 数】292 【千字数】 【印 张】 【定 价】29 【丛 书】21世纪高等学校精品教材 【备注信息】
图书详情

      本书是面向高等院校C++语言程序设计课程而编写的教材。全书分为11章,主要内容包括:C++语言概述、基本数据类型与表达式、程序的流程控制、数组、函数、指针、结构体、共用体与枚举、流、类和对象、链表、软件设计技术。本书采用“案例”驱动的编写方式,以程序设计为中心,语法介绍精炼,内容叙述深入浅出、循序渐进,程序案例生动易懂,具有很好的启发性。每章均配备教学课件和精心设计的习题。

      本书配套教材《C++程序设计实训与考试指导》中附有光盘和练习题库及软件系统,以方便读者复习考试和上机操作,其中大容量题库及练习软件系统经过长期的测试和验证,对教学具有很好的参考价值。

      本书既可以作为高等院校本科及专科学生C++语言程序设计的教材,又可以作为教师、自学者的参考用书,同时也可供各类考级人员复习参考。

      

    1.面向没有C/C++基础的读者

    2.参考主流C++课程教学(考试)大纲

    3.以“案例驱动”方式编写

    4.精选大量练习题,其中包含部分有代表性的考试真题

    5.本书配套教材《C++程序设计实训与考试指导》配有光盘,其中包括:

    题库与练习软件系统

    全国计算机等级考试二级C++程序设计模拟考试系统(可以自动评分)

    各种C++相关资料

    6.综合性教学网站(亚涛电脑网www.yataoo.com),免费提供大量学习资料

    很久以前就想编写一本C++的书,这个愿望终于实现了,感谢中国水利水电出版社,特别要感谢万水公司的大力支持。

    不过,有着10多年编程经历的我还是感觉压力巨大,C++的教材很多,类似不错的教材有好几本了,还需要你的教材吗?认真拜读了几本著名的C++译著和国内知名的教材,感觉收获不小,深入浅出的讲解和经典的案例让我佩服不已,佩服之余,却从细微之处寻找到了这些教材白玉微瑕之处和自己这本书的特色。

    (1)配套练习软件。

    作为教材,好书不少,但作为面向考试和快速入门,还没有实实在在的配套软件和可以练习评分的题库系统。理论固然重要,但理论和实践的紧密结合更加重要,对于编程语言的学习必须创造一个“学习?评价?再学习?再评价”的环境,而练习考试系统具备这样的功能。

    (2)讲解标准语法。

    本书介绍标准C++,强调编程风格和效率。虽然以Visual C++作为调试平台,但程序风格采用ANSI/ISO C++标准,个别标准C++和Visual C++的不同之处也在引用之中加以说明。

    (3)选择经典案例。

    “经典就是最好的”,虽然这句话有点过激,但却是很有道理的。本书选择的示例都是编程语言中经典的案例,代表性强,具有说明力。书中强调用“案例”说话,案例的运行结果全部采用实际抓图形式,可读性很强。

    记得有很多经典的案例,但却被很多教材删除了,如打印日历等,而加入的案例很难和这些经典案例相比,还是回归经典案例更好些。

    (4)重点自然突出。

    重要的知识点都重点介绍,并不回避难点,但强调“化难为易”,把难、重点的掌握过程通过恰当的案例、注释和说明变成自然学习的过程,从而减少对C++程序语言的畏难情绪,让读者感觉C++并非那样难学。

    本书在介绍了面向对象编程的几个要素之后,也不忘记介绍C++强大的STL,模板技术仍然在新语言中起着极其重要的作用。

    学习C++语言就像学画画一样,既需要基本功的锤炼,又需要感觉能力和理解能力的培养,计算机语言也需要“语感”,这种“语感”来自于经验的积累、学习的技巧性和运用知识点的灵活性,所以学习中选择的案例就像导航灯一样,是读者学习方向的引导,不良案例是有“毒”的,本书充分关注这些案例,力求做到精益求精。

    本书配套教材《C++程序设计实训与考试指导》中附有光盘和练习题库及软件系统,方便读者复习考试和上机操作,其中大容量题库及练习软件系统经过长期的测试和验证,对教学和自学具有很好的参考价值。

    本书所有案例的电子稿也存储在该光盘中,电子教案可以到作者的网站下载,网址:www.yataoo.com。

    本书的写作过程中邀请了几位长期讲授C++并开发过相关软件系统的高校教师,感谢他们的鼎力相助。

    本书由丁亚涛、张永任主编,王永国、杞宁任副主编。主要编写人员为丁亚涛、张永、王永国、杞宁、朱薇、李钧、黄瑾娉。参加本书编写工作的还有刘涛、杜春敏、孙大勇、谢杨梅、程一飞等。在全书的策划和出版过程中,一直得到许多从事教学工作的同仁的关心和帮助,他们对本书提出了很多宝贵的建议。中国水利水电出版社的领导和编辑,特别是雷顺加先生对本书的编写和出版给予了大力支持和统筹策划,在此表示衷心的感谢。

    由于编者水平有限,书中疏漏和不足之处在所难免,敬请广大读者批评指正。

    编 者

    2008年11月

    前言
    第1章 C++语言概述 1
    1.1 引言 1
    1.2 C++语言背景 1
    1.3 第一个程序 2
    1.4 第二个程序 3
    1.5 第三个程序 4
    1.6 算法 5
    1.6.1 算法概述 5
    1.6.2 算法的表示 6
    1.7 C++程序开发流程 7
    1.8 Visual C++ 6.0的简介 7
    1.8.1 Visual C++ 6.0的界面 7
    1.8.2 C++程序的开发过程 9
    本章小结 11
    习题一 11
    第2章 数据类型、运算符和表达式 12
    2.1 标识符和关键字 12
    2.2 数据类型概述 13
    2.3 基本数据类型 13
    2.4 常量和变量 15
    2.4.1 常量 15
    2.4.2 变量 17
    2.5 运算符、表达式与语句 18
    2.5.1 运算符和表达式 18
    2.5.2 语句 23
    2.6 类型转换 24
    2.6.1 类型转换概述 24
    2.6.2 自动类型转换 25
    2.6.3 赋值类型转换 26
    2.6.4 强制类型转换 26
    2.7 编译预处理 27
    2.7.1 宏定义 27
    2.7.2 文件包含 27
    2.7.3 条件编译 28
    2.8 其他运算符和语句 29
    2.8.1 new和delete运算符 29
    2.8.2 作用域运算符 30
    2.8.3 逗号运算符 30
    2.8.4 条件运算符 30
    2.8.5 sizeof运算符 31
    2.9 C++语言的输入和输出 31
    2.9.1 cout 31
    2.9.2 cin 32
    2.10 程序示例 34
    本章小结 40
    习题二 41
    第3章 程序的流程控制 44
    3.1 程序基本结构 44
    3.2 顺序结构 45
    3.3 选择结构 45
    3.3.1 if语句 45
    3.3.2 switch语句 47
    3.4 循环结构 48
    3.4.1 while语句 48
    3.4.2 do…while语句 50
    3.4.3 for语句 50
    3.4.4 循环的嵌套 52
    3.5 其他控制语句 53
    3.6 程序示例 55
    本章小结 64
    习题三 65
    第4章 数组 73
    4.1 数组的基本概念 73
    4.2 一维数组 73
    4.3 二维数组和多维数组 75
    4.4 字符数组与字符串 77
    4.4.1 字符数组的定义、初始化和引用 77
    4.4.2 字符串函数 79
    4.5 程序示例 80
    本章小结 89
    习题四 90
    第5章 函数 94
    5.1 函数的定义和调用 94
    5.1.1 函数定义 94
    5.1.2 函数调用 95
    5.1.3 参数传递 97
    5.1.4 函数声明 99
    5.2 内联函数 99
    5.3 函数重载 100
    5.4 标识符作用域 100
    5.5 存储类型 103
    5.5.1 自动(auto)类型 103
    5.5.2 寄存器(register)类型 104
    5.5.3 静态(static)类型 104
    5.5.4 外部(extern)类型 106
    5.6 递归函数 106
    5.7 程序示例 108
    本章小结 115
    习题五 115
    第6章 指针 120
    6.1 指针的概念 120
    6.2 指针变量的定义和初始化 120
    6.3 指针运算 121
    6.3.1 *运算符和取地址运算符& 121
    6.3.2 指针变量的引用 122
    6.3.3 指针的算术运算和关系运算 124
    6.4 指针与常量 126
    6.5 指针与数组 126
    6.5.1 指针与字符数组 126
    6.5.2 指针与其他类型数组 127
    6.5.3 指针与二维数组 128
    6.6 指针与函数 130
    6.6.1 指针作为函数的参数 130
    6.6.2 函数指针 131
    6.6.3 main()函数 132
    6.7 void类型指针 135
    6.8 const类型指针 135
    6.9 程序示例 135
    本章小结 141
    习题六 141
    第7章 结构体、共用体与枚举 144
    7.1 结构体(struct) 144
    7.1.1 结构体和结构变量的定义 144
    7.1.2 结构体成员的表示和结构体变量的赋值 145
    7.2 共用体(union) 146
    7.3 枚举(enum) 148
    7.3.1 枚举类型的定义 148
    7.3.2 枚举类型变量的定义 148
    7.3.3 枚举类型变量的使用 148
    7.4 结构体与指针 149
    7.5 结构体与函数 151
    7.5.1 结构体变量作为函数参数和返回值 151
    7.5.2 结构体类型指针作为函数参数和返回值 152
    7.6 用户定义类型 155
    7.7 程序示例 156
    本章小结 162
    习题七 163
    第8章 类和对象 166
    8.1 面向对象的基本概念 166
    8.1.1 传统开发方法存在的问题 166
    8.1.2 面向对象的基本概念 166
    8.1.3 面向对象的基本特征 167
    8.1.4 面向对象的要素 168
    8.2 类与对象的声明和定义 169
    8.3 成员函数 170
    8.4 对象的访问与存储 170
    8.4.1 对象的访问 171
    8.4.2 对象的存储 172
    8.5 构造函数与析构函数 172
    8.5.1 构造函数 172
    8.5.2 构造函数的重载 174
    8.5.3 析构函数 176
    8.6 对象与指针 177
    8.6.1 指向对象的指针 177
    8.6.2 指向对象成员的指针 178
    8.6.3 this指针 179
    8.7 友元函数与友元类 180
    8.7.1 友元函数 180
    8.7.2 友元类 180
    8.8 string类 181
    8.9 类的继承 182
    8.9.1 派生类 183
    8.9.2 派生类的构成 184
    8.9.3 派生类对基类的公有(public)继承 184
    8.9.4 派生类对基类的私有(private)继承 185
    8.9.5 派生类对基类的保护(protected)继承 186
    8.9.6 派生类的构造函数和析构函数 186
    8.10 多态性 188
    8.11 虚函数 190
    8.12 抽象类 191
    8.13 运算符重载 192
    8.14 静态数据成员 194
    8.15 类模板 196
    8.16 程序示例 198
    本章小结 212
    习题八 213
    第9章 流 216
    9.1 标准库 216
    9.2 流 216
    9.2.1 什么是流 216
    9.2.2 流类库体系 217
    9.2.3 预定义的标准流与提取和插入运算符 218
    9.3 输入与输出流 219
    9.3.1 输入流istream 219
    9.3.2 输出流ostream 221
    9.4 文件处理 223
    9.4.1 文件的基本概念 223
    9.4.2 文件的打开与关闭 223
    9.4.3 文件的读写 225
    9.5 名字空间 228
    9.6 程序示例 229
    本章小结 235
    习题九 235
    第10章 链表 237
    10.1 链表概述 237
    10.1.1 固定内存分配和动态内存分配 237
    10.1.2 链表的概念 237
    10.2 链表类 238
    10.3 顺序表 242
    10.4 程序示例 243
    本章小结 251
    习题十 251
    第11章 软件开发技术 252
    11.1 软件开发概述 252
    11.2 软件开发技术 252
    11.2.1 程序设计方法 252
    11.2.2 代码复用 253
    11.2.3 高质量的代码 253
    11.2.4 软件的技术性与艺术性 255
    11.2.5 STL 255
    11.2.6 异常处理 257
    11.3 学生档案管理系统 259
    11.4 简单的银行自动取款机 273
    附录1 C++模拟考试试卷 283
    附录2 ASCII码表 289
    参考文献 290  
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册