第一图书网

C++程序设计

丁亚涛 等主编 水利水电出版社
出版时间:

2008-12  

出版社:

水利水电出版社  

作者:

丁亚涛 等主编  

页数:

288  

前言

  很久以前就想编写一本C++的书,这个愿望终于实现了,感谢中国水利水电出版社,特别要感谢万水公司的大力支持。  不过,有着10多年编程经历的我还是感觉压力巨大,c++的教材很多,类似不错的教材有好几本了,还需要你的教材吗?认真拜读了几本著名的C++译著和国内知名的教材,感觉收获不小,深入浅出的讲解和经典的案例让我佩服不已,佩服之余,却从细微之处寻找到了这些教材白玉微瑕之处和自己这本书的特色。  (1)配套练习软件。  作为教材,好书不少,但作为面向考试和快速入门,还没有实实在在的配套软件和可以练习评分的题库系统。理论固然重要,但理论和实践的紧密结合更加重要,对于编程语言的学习必须创造一个“学习一评价一再学习一再评价”的环境,而练习考试系统具备这样的功能。  (2)讲解标准语法。  本书介绍标准c++,强调编程风格和效率。虽然以’Visual c++作为调试平台,但程序风格采用ANSI/ISO c++标准,个别标准c++和Visual C++的不同之处也在引用之中加以说明。  (3)选择经典案例。  “经典就是最好的”,虽然这句话有点过激,但却是很有道理的。本书选择的示例都是编程语言中经典的案例,代表性强,具有说明力。书中强调用“案例”说话,案例的运行结果全部采用实际抓图形式,可读性很强。  记得有很多经典的案例,但却被很多教材删除了,如打印日历等,而加入的案例很难和这些经典案例相比,还是回归经典案例更好些。

内容概要

本书是面向高等院校C++语言程序设计课程而编写的教材。全书分为11章,主要内容包括:C++语言概述、基本数据类型与表达式、程序的流程控制、数组、函数、指针、结构体、共用体与枚举、类和对象、流、链表、软件开发技术。本书采用“案例驱动”的编写方式,以程序设计为中心,语法介绍精炼,内容叙述深入浅出、循序渐进,程序案例生动易懂,具有很好的启发性。每章均配备教学课件和精心设计的习题。 本书配套教材《C++程序设计实训与考试指导》中附有光盘和练习题库及软件系统,方便读者复习考试和上机操作,其中大容量题库及练习软件系统经过长期的测试和验证,对教学和自学具有很好的参考价值。 本书既可以作为高等院校本科及专科学生C++语言程序设计的教材,又可以作为教师、自学者的参考用书,同时也可供各类考级人员复习参考。

书籍目录

前言第1章 C++语言概述 1.1 引言 1.2 C++语言背景 1.3 第一个程序 1.4 第二个程序 1.5 第三个程序 1.6 算法 1.6.1 算法概述 1.6.2 算法的表示 1.7 C++程序开发流程 1.8 Visual C++6.0的简介 1.8.1 Visual C++6.0的界面 1.8.2 C++程序的开发过程 本章小结 习题一第2章 数据类型、运算符和表达式 2.1 标识符和关键字 2.2 数据类型概述 2.3 基本数据类型 2.4 常量和变量 2.4.1 常量 2.4.2 变量 2.5 运算符、表达式与语句 2.5.1 运算符和表达式 2.5.2 语句 2.6 类型转换 2.6.1 类型转换概述 2.6.2 自动类型转换 2.6.3 赋值类型转换 2.6.4 强制类型转换 2.7 编译预处理 2.7.1 宏定义 2.7.2 文件包含 2.7.3 条件编译 2.8 其他运算符和语句 2.8.1 new和delete运算符 2.8.2 作用域运算符 2.8.3 逗号运算符 2.8.4 条件运算符 2.8.5 sizeof运算符 2.9 C++语言的输入和输出 2.9.1 cout 2.9.2 cin 2.10 程序示例 本章小结 习题二第3章 程序的流程控制 3.1 程序基本结构 3.2 顺序结构 3.3 选择结构 3.3.1 if语句 3.3.2 switch语句 3.4 循环结构 3.4.1 while语句 3.4.2 do...while语句 3.4.3 for语句 3.4.4 循环的嵌套 3.5 其他控制语句 3.6 程序示例 本章小结 习题三第4章 数组 4.1 数组的基本概念 4.2 一维数组 4.3 二维数组和多维数组 4.4 字符数组与字符串 4.4.1 字符数组的定义、初始化和引用 4.4.2 字符串函数 4.5 程序示例 本章小结 习题四第5章 函数 5.1 函数的定义和调用 5.1.1 函数定义 5.1.2 函数调用 5.1.3 参数传递 5.1.4 函数声明 5.2 内联函数 5.3 函数重载 5.4 标识符作用域 5.5 存储类型 5.5.1 自动(auto)类型 5.5.2 寄存器(register)类型 5.5.3 静态(static)类型 5.5.4 外部(extern)类型 5.6 递归函数 5.7 程序示例 本章小结 习题五第6章 指针 6.1 指针的概念 6.2 指针变量的定义和初始化 6.3 指针运算 6.3.1 *运算符和取地址运算符& 6.3.2 指针变量的引用 6.3.3 指针的算术运算和关系运算 6.4 指针与常量 6.5 指针与数组 6.5.1 指针与字符数组 6.5.2 指针与其他类型数组 6.5.3 指针与二维数组 6.6 指针与函数 6.6.1 指针作为函数的参数 6.6.2 函数指针 6.6.3 main()函数 6.7 void类型指针 6.8 cnst类型指针 6.9 程序示例 本章小结 习题六第7章 结构体、共用体与枚举 7.1 结构体(struct) 7.1.1 结构体和结构变量的定义 7.1.2 结构体成员的表示和结构体变量的赋值 7.2 共用体(union) 7.3 枚举(enum) 7.3.1 枚举类型的定义 7.3.2 枚举类型变量的定义 7.3.3 枚举类型变量的使用 7.4 结构体与指针 7.5 结构体与函数 7.5.1 结构体变量作为函数参数和返回值 7.5.2 结构体类型指针作为函数参数和返回值 7.6 用户定义类型 7.7 程序示例 本章小结 习题七第8章 类和对象 8.1 面向对象的基本概念 8.1.1 传统开发方法存在的问题 8.1.2 面向对象的基本概念 8.1.3 面向对象的基本特征 8.1.4 面向对象的要素 8.2 类与对象的声明和定义 8.3 成员函数 8.4 对象的访问与存储 8.4.1 对象的访问 8.4.2 对象的存储 8.5 构造函数与析构函数 8.5.1 构造函数 8.5.2 构造函数的重载 8.5.3 析构函数 8.6 对象与指针 8.6.1 指向对象的指针 8.6.2 指向对象成员的指针 8.6.3 this指针 8.7 友元函数与友元类 8.7.1 友元函数 8.7.2 友元类 8.8 string类 8.9 类的继承 8.9.1 派生类 8.9.2 派生类的构成 8.9.3 派生类对基类的公有(public)继承 8.9.4 派生类对基类的私有(private)继承 8.9.5 派生类对基类的保护(protected)继承 8.9.6 派生类的构造函数和析构函数 8.10 多态性 8.11 虚函数 8.12 抽象类 8.13 运算符重载 8.14 静态数据成员 8.15 类模板 8.16 程序示例 本章小结 习题八第9章 流 9.1 标准库 9.2 流 9.2.1 什么是流 9.2.2 流类库体系 9.2.3 预定义的标准流与提取和插入运算符 9.3 输入与输出流 9.3.1 输入流istream 9.3.2 输出流ostrearn 9.4 文件处理 9.4.1 文件的基本概念 9.4.2 文件的打开与关闭 9.4.3 文件的读写 9.5 名字空间 9.6 程序示例 本章小结 习题九第10章 链表 10.1 链表概述 10.1.1 固定内存分配和动态内存分配 10.1.2 链表的概念 10.2 链表类 10.3 顺序表 10.4 程序示例 本章小结 习题十第11章 软件开发技术 11.1 软件开发概述 11.2 软件开发技术 11.2.1 程序设计方法 11.2.2 代码复用 11.2.3 高质量的代码 11.2.4 软件的技术性与艺术性 11.2.5 STL 11.2.6 异常处理 11.3 学生档案管理系统 11.4 简单的银行自动取款机附录1 C++模拟考试试卷附录2 ASCII马表参考文献


图书封面

广告

下载页面


C++程序设计 PDF格式下载



相关图书