C++高级程序设计(第二版)

C++高级程序设计(第二版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , , , ,
2016-06
版次: 2
ISBN: 9787302429807
定价: 69.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 574页
字数: 927千字
  •   C++程序设计语言同时支持面向过程和面向对象编程,全书以C++标准为蓝本,以实际案例为支撑来阐释学生学习过程中晦涩难懂的概念,并将多年来教学过程中学生遇到的难以掌握的知识点以重点突出或错误解释的方式列出。整本书的语言通俗易懂,每个章节的开始都以一个短小有趣的引发好奇心的说明引导学生进入本章节内容的学习。整个内容按照循序渐进的方式展开,引领学生从C++的面向过程编程逐步过渡到C++的面向对象编程,实现学习点上的由易到难的顺利过渡。本书内容包括绪论、数据类型与基本输入输出、控制语句、函数与预处理、数组、指针与引用、自定义数据类型、类、静态成员与友元、继承与派生、多态性、输入输出流、模板、链表、异常处理和项目开发指南。
      在书中每一章的最后,都有一个较为大型和完整的编程实例,涉及网络、密码学、计算机病毒、数据结构、算法设计、图形学等各门课程的一些入门知识,在巩固所学知识的同时,也让学生对这些课程有了初步的感性认识,以便后继课程的学习。
      本书适用于高校计算机专业程序设计课程教学,也适用于自学成才的读者,在本书的指导下,读者可以逐步由不入门到初级程序员到高级程序员,并从中体会到学习编程的无限乐趣,为成为一名真正的程序员打下坚实的基础。

    第1章绪论
    1.1计算机程序设计语言
    1.1.1程序设计语言的演变
    1.1.2C++程序设计语言的发展
    1.2程序设计方法
    1.2.1面向过程程序设计
    1.2.2面向对象程序设计
    1.3计算机信息的存储与表示
    1.3.1数据在计算机中的表示
    1.3.2数据单位
    1.3.3不同形式数据的表示方法
    1.4C++程序结构与开发过程
    1.4.1C++程序的开发流程
    1.4.2第一个C++程序
    1.4.3C++程序设计环境
    1.4.4带命令行参数的程序
    1.5C++的词和规则
    1.5.1C++的字符集
    1.5.2词与词法规则
    1.6编程实例——程序设计方法比较
    习题1
    第2章数据类型、表达式与基本输入输出
    2.1数据类型基本概念
    2.1.1C++数据类型的种类
    2.1.2整型和实型
    2.1.3数值的范围
    2.1.4有符号数和无符号数
    2.1.5有符号数和无符号数的范围区别
    2.1.6本章用到的关键字
    2.2C++基本数据类型
    2.2.1整型、实型和字符型
    2.2.2布尔型和无类型
    2.2.3为数据类型起别名
    2.2.4sizeof的使用
    2.3变量
    2.3.1变量概述
    2.3.2变量的定义
    2.3.3赋值语句
    2.3.4变量的初始化
    2.4常量
    2.4.1整型常量
    2.4.2字符常量和字符串常量
    2.4.3逻辑常量
    2.4.4枚举常量
    2.4.5实型常量
    2.4.6地址常量
    2.5符号常量
    2.5.1为什么需要符号常量
    2.5.2const与#define的比较
    2.6基本输入输出
    2.6.1cout输出流
    2.6.2cin输入流
    2.7运算符和表达式
    2.7.1C++语言运算符的种类
    2.7.2算术运算符
    2.7.3赋值运算符
    2.7.4关系运算符
    2.7.5逻辑运算符
    2.7.6位运算符
    2.7.7条件运算符
    2.7.8逗号运算符
    2.7.9运算符的优先级及结合性
    2.8编程实例——获取IP地址并计算网络号等信息
    2.8.1背景
    2.8.2源代码及程序解释
    习题2
    第3章语句和控制结构
    3.1顺序结构
    3.1.1表达式语句
    3.1.2函数调用语句
    3.1.3复合语句
    3.1.4空语句
    3.1.5赋值语句
    3.2选择结构
    3.2.1if…else语句和if语句
    3.2.2多路分支
    3.2.3程序应用举例
    3.3循环结构
    3.3.1while语句
    3.3.2do…while语句
    3.3.3for语句
    3.3.43种循环语句的选用
    3.3.5循环的嵌套
    3.4控制转移
    3.4.1break语句
    3.4.2continue语句
    3.4.3goto语句
    3.4.4return语句
    3.5编程实例——凯撒加/解密和维吉尼亚加/解密
    3.5.1背景
    3.5.2源代码及程序解释
    习题3
    第4章函数
    4.1函数概述
    4.2预定义函数
    4.3自定义函数
    4.3.1函数的定义
    4.3.2函数的返回值
    4.3.3函数参数和传值调用
    4.3.4函数定义和函数声明的区别
    4.4函数的重载
    4.5带默认参数的函数
    4.6内联函数
    4.7函数的嵌套调用
    4.8函数的递归调用
    4.9局部变量与全局变量
    4.10变量的存储类别
    4.10.1自动变量
    4.10.2静态局部变量
    4.10.3寄存器变量
    4.10.4外部变量和静态外部变量
    4.11预处理命令
    4.11.1文件包含
    4.11.2条件编译
    4.12编程实例——Hanoi(汉诺)塔问题
    习题4
    第5章数组
    5.1一维数组
    5.1.1定义和引用一维数组
    5.1.2数组的初始化
    5.1.3数组下标越界
    5.1.4一维数组和循环
    5.1.5一维数组的应用
    5.2多维数组
    5.2.1定义和引用二维数组
    5.2.2二维数组的初始化
    5.2.3二维数组的应用
    5.2.4多维数组简单介绍
    5.3字符数组
    5.3.1定义和引用一维字符数组
    5.3.2一维字符数组的初始化
    5.3.3多维字符数组
    5.3.4字符数组的输入与输出
    5.3.5字符数组处理函数
    5.4string类型
    5.4.1定义和初始化string类型变量
    5.4.2string对象的使用
    5.5数组在函数中的应用
    5.5.1数组元素作为函数参数
    5.5.2整个数组作为函数参数
    5.6编程实例——大整数加减运算
    5.6.1设计思路
    5.6.2源代码和程序解释
    习题5
    第6章指针和引用
    6.1指针与指针变量
    6.1.1指针的概念
    6.1.2定义指针变量
    6.1.3引用指针变量
    6.1.4无名变量
    6.1.5指针作为函数参数
    6.2数组与指针
    6.2.1指向数组元素的指针
    6.2.2指针变量作为函数参数接收数组地址
    6.3字符串与指针
    6.4const修饰指针
    6.4.1指向常量的指针
    6.4.2指针常量
    6.5引用
    6.5.1引用的基本概念
    6.5.2引用的应用
    6.6动态数组
    6.7其他指针
    6.7.1函数指针
    6.7.2指向指针的指针
    6.7.3指针数组
    6.8编程实例——选择法排序
    习题6
    第7章自定义数据类型
    7.1结构体类型
    7.1.1结构体类型的声明
    7.1.2结构体变量的定义、初始化及使用
    7.1.3结构体数组的定义、初始化及使用
    7.1.4结构体作为函数参数
    7.2共用体
    7.2.1共用体变量的定义与初始化
    7.2.2共用体变量的使用
    7.3枚举类型
    7.3.1枚举类型变量的定义与初始化
    7.3.2枚举类型变量的使用
    7.4typedef声明
    7.5编程实例——递归下降语法分析器
    7.5.1算法介绍
    7.5.2程序源代码
    习题7
    第8章类
    8.1类的声明
    8.1.1类类型的声明
    8.1.2对象的定义
    8.1.3类的访问属性
    8.1.4取值函数和赋值函数
    8.1.5内联成员函数
    8.1.6this指针
    8.2构造函数和析构函数
    8.2.1构造函数
    8.2.2拷贝构造函数
    8.2.3析构函数
    8.3组合对象
    8.3.1组合对象概述
    8.3.2构造函数和析构函数在组合对象中的使用
    8.4对象数组
    8.4.1对象数组的定义
    8.4.2对象数组的初始化
    8.5对象指针
    8.5.1对象指针的定义与使用
    8.5.2指向对象成员的指针
    8.6编程实例——学生成绩排名
    8.6.1算法介绍
    8.6.2程序源代码
    习题8
    第9章静态成员与友元
    9.1变量的使用
    9.1.1作用域
    9.1.2可见性
    9.1.3生存期
    9.2类的静态成员
    9.2.1静态数据成员
    9.2.2静态成员函数
    9.3类的友元
    9.3.1友元函数
    9.3.2友元类
    9.4const修饰符
    9.4.1const修饰变量
    9.4.2const修饰引用
    9.4.3const修饰对象
    9.4.4const修饰类中的成员
    9.5编程实例——缓冲区溢出
    9.5.1背景
    9.5.2程序源代码
    习题9
    第10章运算符重载
    10.1重载二元运算符
    10.1.1成员函数实现运算符重载
    10.1.2友元函数实现运算符重载
    10.2重载一元运算符
    10.3>>和
  • 内容简介:
      C++程序设计语言同时支持面向过程和面向对象编程,全书以C++标准为蓝本,以实际案例为支撑来阐释学生学习过程中晦涩难懂的概念,并将多年来教学过程中学生遇到的难以掌握的知识点以重点突出或错误解释的方式列出。整本书的语言通俗易懂,每个章节的开始都以一个短小有趣的引发好奇心的说明引导学生进入本章节内容的学习。整个内容按照循序渐进的方式展开,引领学生从C++的面向过程编程逐步过渡到C++的面向对象编程,实现学习点上的由易到难的顺利过渡。本书内容包括绪论、数据类型与基本输入输出、控制语句、函数与预处理、数组、指针与引用、自定义数据类型、类、静态成员与友元、继承与派生、多态性、输入输出流、模板、链表、异常处理和项目开发指南。
      在书中每一章的最后,都有一个较为大型和完整的编程实例,涉及网络、密码学、计算机病毒、数据结构、算法设计、图形学等各门课程的一些入门知识,在巩固所学知识的同时,也让学生对这些课程有了初步的感性认识,以便后继课程的学习。
      本书适用于高校计算机专业程序设计课程教学,也适用于自学成才的读者,在本书的指导下,读者可以逐步由不入门到初级程序员到高级程序员,并从中体会到学习编程的无限乐趣,为成为一名真正的程序员打下坚实的基础。

  • 目录:
    第1章绪论
    1.1计算机程序设计语言
    1.1.1程序设计语言的演变
    1.1.2C++程序设计语言的发展
    1.2程序设计方法
    1.2.1面向过程程序设计
    1.2.2面向对象程序设计
    1.3计算机信息的存储与表示
    1.3.1数据在计算机中的表示
    1.3.2数据单位
    1.3.3不同形式数据的表示方法
    1.4C++程序结构与开发过程
    1.4.1C++程序的开发流程
    1.4.2第一个C++程序
    1.4.3C++程序设计环境
    1.4.4带命令行参数的程序
    1.5C++的词和规则
    1.5.1C++的字符集
    1.5.2词与词法规则
    1.6编程实例——程序设计方法比较
    习题1
    第2章数据类型、表达式与基本输入输出
    2.1数据类型基本概念
    2.1.1C++数据类型的种类
    2.1.2整型和实型
    2.1.3数值的范围
    2.1.4有符号数和无符号数
    2.1.5有符号数和无符号数的范围区别
    2.1.6本章用到的关键字
    2.2C++基本数据类型
    2.2.1整型、实型和字符型
    2.2.2布尔型和无类型
    2.2.3为数据类型起别名
    2.2.4sizeof的使用
    2.3变量
    2.3.1变量概述
    2.3.2变量的定义
    2.3.3赋值语句
    2.3.4变量的初始化
    2.4常量
    2.4.1整型常量
    2.4.2字符常量和字符串常量
    2.4.3逻辑常量
    2.4.4枚举常量
    2.4.5实型常量
    2.4.6地址常量
    2.5符号常量
    2.5.1为什么需要符号常量
    2.5.2const与#define的比较
    2.6基本输入输出
    2.6.1cout输出流
    2.6.2cin输入流
    2.7运算符和表达式
    2.7.1C++语言运算符的种类
    2.7.2算术运算符
    2.7.3赋值运算符
    2.7.4关系运算符
    2.7.5逻辑运算符
    2.7.6位运算符
    2.7.7条件运算符
    2.7.8逗号运算符
    2.7.9运算符的优先级及结合性
    2.8编程实例——获取IP地址并计算网络号等信息
    2.8.1背景
    2.8.2源代码及程序解释
    习题2
    第3章语句和控制结构
    3.1顺序结构
    3.1.1表达式语句
    3.1.2函数调用语句
    3.1.3复合语句
    3.1.4空语句
    3.1.5赋值语句
    3.2选择结构
    3.2.1if…else语句和if语句
    3.2.2多路分支
    3.2.3程序应用举例
    3.3循环结构
    3.3.1while语句
    3.3.2do…while语句
    3.3.3for语句
    3.3.43种循环语句的选用
    3.3.5循环的嵌套
    3.4控制转移
    3.4.1break语句
    3.4.2continue语句
    3.4.3goto语句
    3.4.4return语句
    3.5编程实例——凯撒加/解密和维吉尼亚加/解密
    3.5.1背景
    3.5.2源代码及程序解释
    习题3
    第4章函数
    4.1函数概述
    4.2预定义函数
    4.3自定义函数
    4.3.1函数的定义
    4.3.2函数的返回值
    4.3.3函数参数和传值调用
    4.3.4函数定义和函数声明的区别
    4.4函数的重载
    4.5带默认参数的函数
    4.6内联函数
    4.7函数的嵌套调用
    4.8函数的递归调用
    4.9局部变量与全局变量
    4.10变量的存储类别
    4.10.1自动变量
    4.10.2静态局部变量
    4.10.3寄存器变量
    4.10.4外部变量和静态外部变量
    4.11预处理命令
    4.11.1文件包含
    4.11.2条件编译
    4.12编程实例——Hanoi(汉诺)塔问题
    习题4
    第5章数组
    5.1一维数组
    5.1.1定义和引用一维数组
    5.1.2数组的初始化
    5.1.3数组下标越界
    5.1.4一维数组和循环
    5.1.5一维数组的应用
    5.2多维数组
    5.2.1定义和引用二维数组
    5.2.2二维数组的初始化
    5.2.3二维数组的应用
    5.2.4多维数组简单介绍
    5.3字符数组
    5.3.1定义和引用一维字符数组
    5.3.2一维字符数组的初始化
    5.3.3多维字符数组
    5.3.4字符数组的输入与输出
    5.3.5字符数组处理函数
    5.4string类型
    5.4.1定义和初始化string类型变量
    5.4.2string对象的使用
    5.5数组在函数中的应用
    5.5.1数组元素作为函数参数
    5.5.2整个数组作为函数参数
    5.6编程实例——大整数加减运算
    5.6.1设计思路
    5.6.2源代码和程序解释
    习题5
    第6章指针和引用
    6.1指针与指针变量
    6.1.1指针的概念
    6.1.2定义指针变量
    6.1.3引用指针变量
    6.1.4无名变量
    6.1.5指针作为函数参数
    6.2数组与指针
    6.2.1指向数组元素的指针
    6.2.2指针变量作为函数参数接收数组地址
    6.3字符串与指针
    6.4const修饰指针
    6.4.1指向常量的指针
    6.4.2指针常量
    6.5引用
    6.5.1引用的基本概念
    6.5.2引用的应用
    6.6动态数组
    6.7其他指针
    6.7.1函数指针
    6.7.2指向指针的指针
    6.7.3指针数组
    6.8编程实例——选择法排序
    习题6
    第7章自定义数据类型
    7.1结构体类型
    7.1.1结构体类型的声明
    7.1.2结构体变量的定义、初始化及使用
    7.1.3结构体数组的定义、初始化及使用
    7.1.4结构体作为函数参数
    7.2共用体
    7.2.1共用体变量的定义与初始化
    7.2.2共用体变量的使用
    7.3枚举类型
    7.3.1枚举类型变量的定义与初始化
    7.3.2枚举类型变量的使用
    7.4typedef声明
    7.5编程实例——递归下降语法分析器
    7.5.1算法介绍
    7.5.2程序源代码
    习题7
    第8章类
    8.1类的声明
    8.1.1类类型的声明
    8.1.2对象的定义
    8.1.3类的访问属性
    8.1.4取值函数和赋值函数
    8.1.5内联成员函数
    8.1.6this指针
    8.2构造函数和析构函数
    8.2.1构造函数
    8.2.2拷贝构造函数
    8.2.3析构函数
    8.3组合对象
    8.3.1组合对象概述
    8.3.2构造函数和析构函数在组合对象中的使用
    8.4对象数组
    8.4.1对象数组的定义
    8.4.2对象数组的初始化
    8.5对象指针
    8.5.1对象指针的定义与使用
    8.5.2指向对象成员的指针
    8.6编程实例——学生成绩排名
    8.6.1算法介绍
    8.6.2程序源代码
    习题8
    第9章静态成员与友元
    9.1变量的使用
    9.1.1作用域
    9.1.2可见性
    9.1.3生存期
    9.2类的静态成员
    9.2.1静态数据成员
    9.2.2静态成员函数
    9.3类的友元
    9.3.1友元函数
    9.3.2友元类
    9.4const修饰符
    9.4.1const修饰变量
    9.4.2const修饰引用
    9.4.3const修饰对象
    9.4.4const修饰类中的成员
    9.5编程实例——缓冲区溢出
    9.5.1背景
    9.5.2程序源代码
    习题9
    第10章运算符重载
    10.1重载二元运算符
    10.1.1成员函数实现运算符重载
    10.1.2友元函数实现运算符重载
    10.2重载一元运算符
    10.3>>和
查看详情
您可能感兴趣 / 更多
C++高级程序设计(第二版)
C++之旅(第3版)(英文版)
(美)本贾尼·斯特劳斯特鲁普
C++高级程序设计(第二版)
C++趣味编程及算法入门 全国青少年软件编程等级考试与信息学竞赛通关指南(附600道习题+700个教学视频)
王桂平 等 编著
C++高级程序设计(第二版)
C++那些事
程克非,张兴,崔晓通,秦蔚蓉
C++高级程序设计(第二版)
C++编程这样学
胡芳
C++高级程序设计(第二版)
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++高级程序设计(第二版)
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++高级程序设计(第二版)
C++面向对象程序设计(第4版)
谭浩强
C++高级程序设计(第二版)
C++高性能编程
(瑞典)比约恩 安德里斯特(Bj.rn Andrist),(瑞典)维克托 塞尔(Viktor Sehr)
C++高级程序设计(第二版)
C++开发案例精讲
杨国兴 著
C++高级程序设计(第二版)
C++ Concurrency in Action
Anthony Williams
C++高级程序设计(第二版)
C++语言设计教程(计算机专业十四五精品教材)
苏菲、王芬、朱腾 编
C++高级程序设计(第二版)
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编
系列丛书 / 更多
C++高级程序设计(第二版)
C++之旅(第3版)(英文版)
(美)本贾尼·斯特劳斯特鲁普
C++高级程序设计(第二版)
C++趣味编程及算法入门 全国青少年软件编程等级考试与信息学竞赛通关指南(附600道习题+700个教学视频)
王桂平 等 编著
C++高级程序设计(第二版)
C++那些事
程克非,张兴,崔晓通,秦蔚蓉
C++高级程序设计(第二版)
C++编程这样学
胡芳
C++高级程序设计(第二版)
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++高级程序设计(第二版)
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++高级程序设计(第二版)
C++面向对象程序设计(第4版)
谭浩强
C++高级程序设计(第二版)
C++高性能编程
(瑞典)比约恩 安德里斯特(Bj.rn Andrist),(瑞典)维克托 塞尔(Viktor Sehr)
C++高级程序设计(第二版)
C++开发案例精讲
杨国兴 著
C++高级程序设计(第二版)
C++ Concurrency in Action
Anthony Williams
C++高级程序设计(第二版)
C++语言设计教程(计算机专业十四五精品教材)
苏菲、王芬、朱腾 编
C++高级程序设计(第二版)
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编
相关图书 / 更多
C++高级程序设计(第二版)
C++之旅(第3版)(英文版)
(美)本贾尼·斯特劳斯特鲁普
C++高级程序设计(第二版)
C++趣味编程及算法入门 全国青少年软件编程等级考试与信息学竞赛通关指南(附600道习题+700个教学视频)
王桂平 等 编著
C++高级程序设计(第二版)
C++那些事
程克非,张兴,崔晓通,秦蔚蓉
C++高级程序设计(第二版)
C++编程这样学
胡芳
C++高级程序设计(第二版)
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++高级程序设计(第二版)
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++高级程序设计(第二版)
C++面向对象程序设计(第4版)
谭浩强
C++高级程序设计(第二版)
C++高性能编程
(瑞典)比约恩 安德里斯特(Bj.rn Andrist),(瑞典)维克托 塞尔(Viktor Sehr)
C++高级程序设计(第二版)
C++开发案例精讲
杨国兴 著
C++高级程序设计(第二版)
C++ Concurrency in Action
Anthony Williams
C++高级程序设计(第二版)
C++语言设计教程(计算机专业十四五精品教材)
苏菲、王芬、朱腾 编
C++高级程序设计(第二版)
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编