计算机基础教育 > 算法与程序设计类
C++程序设计教程
书号:9787113232474 套系名称:高等院校计算机基础教育规划教材·精品系列
作者:史巧硕 朱怀忠 出版日期:2017-08-01
定价:48.00 页码 / 开本:324 /16
策划编辑:魏娜 周海燕 责任编辑:周海燕 李学敏
适用专业:无 适用层次:高等院校
最新印刷时间:2022-03-03
资源下载
教学课件
教学素材(暂无)
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
- 本书是学习 C++ 语言程序设计的基础教程,较为系统地讲述了 C++ 语言的基础知识、基本规则及编程方法。在此基础上,对 C++ 面向对象的基本思想及面向对象的设计方法进行了讲解,对 C++ 的可视化编程的基本方法进行了介绍。
本书加强基础、注重实践,在内容讲解上采用循序渐进、逐步深入的方法,突出重点,注意将难点分开,使读者易学易懂。
本书适合作为高等院校各专业程序设计的教材,也可作为计算机培训班的培训教材,以及广大软件开发人员和自学者的参考用书。 无
- 第1章 概述 ..............................................................................................................................................................11.1.计算机中的数制与编码....................................................................................................................................11.1.1.数制与数制转换........................................................................................................................................11.1.2.计算机中的数值数据.................................................................................................................................21.2.程序设计方法...................................................................................................................................................41.2.1 传统的结构化程序设计.............................................................................................................................41.2.2.面向对象的程序设计.................................................................................................................................51.3.算法的概念及表示方法....................................................................................................................................51.3.1.算法的概念................................................................................................................................................51.3.2.算法的表示方法........................................................................................................................................61.4.程序设计语言的发展........................................................................................................................................61.4.1.程序设计语言的演变.................................................................................................................................61.4.2.程序设计语言处理系统.............................................................................................................................71.4.3.C语言和面向对象的C++语言....................................................................................................................81.5.一个简单的C++程序.........................................................................................................................................91.6.C++程序的编写与实现 ...................................................................................................................................101.7.使用Visual C++开发C++程序 .........................................................................................................................11习题 ........................................................................................................................................................................14第2章 基本数据类型及表达式 ...............................................................................................................................152.1 词法符号 ........................................................................................................................................................152.1.1 字符集.....................................................................................................................................................152.1.2 标识符.....................................................................................................................................................152.1.3 关键字.....................................................................................................................................................162.2.基本数据类型 .................................................................................................................................................162.3 常量与变量 .....................................................................................................................................................172.3.1 常量.........................................................................................................................................................172.3.2 变量.........................................................................................................................................................212.3.3 变量的赋值与初始化...............................................................................................................................222.4 运算符与表达式 .............................................................................................................................................232.4.1 表达式.....................................................................................................................................................252.4.2 算术运算符..............................................................................................................................................252.4.3 复合的赋值运算符...................................................................................................................................262.4.4 自增、自减运算符...................................................................................................................................272.4.5 逗号运算符..............................................................................................................................................282.4.6 常用数学函数..........................................................................................................................................282.4.7 类型转换..................................................................................................................................................28习题 ........................................................................................................................................................................30第3章 结构化程序设计 ..........................................................................................................................................333.1.C++基本语句 ..................................................................................................................................................333.2 输入与输出 .....................................................................................................................................................343.2.1 数据的输出..............................................................................................................................................343.2.2.数据的输入..............................................................................................................................................353.3 顺序结构程序设计 .........................................................................................................................................373.3.1 简单程序的基本结构...............................................................................................................................373.3.2 顺序结构程序举例...................................................................................................................................373.4 选择结构程序设计 .........................................................................................................................................413.4.1 关系运算符与关系表达式.......................................................................................................................413.4.2.逻辑运算符与逻辑表达式.......................................................................................................................423.4.3 用if语句实现选择结构.............................................................................................................................443.4.4.if语句的嵌套形式....................................................................................................................................503.4.5 switch语句...............................................................................................................................................523.4.6 条件运算符与条件表达式.......................................................................................................................583.5 循环结构程序设计 .........................................................................................................................................593.5.1 while语句.................................................................................................................................................603.5.2 do-while语句...........................................................................................................................................643.5.3 for语句.....................................................................................................................................................673.5.4 break语句................................................................................................................................................703.5.5 continue语句............................................................................................................................................743.5.6 循环的嵌套..............................................................................................................................................753.5.7 三种循环语句的比较...............................................................................................................................803.6 循环结构程序举例 .........................................................................................................................................80习题 ........................................................................................................................................................................86第4章 数组与指针 .................................................................................................................................................884.1 数组 ................................................................................................................................................................884.1.1 数组概念的引入......................................................................................................................................884.1.2 一维数组..................................................................................................................................................894.1.3 二维数组..................................................................................................................................................984.1.4 字符数组与字符串.................................................................................................................................1064.2 指针 ..............................................................................................................................................................1184.2.1 地址和指针的概念.................................................................................................................................1184.2.2 指针变量的定义....................................................................................................................................1184.2.3 取地址运算符与指针运算符..................................................................................................................1194.2.4 指针变量的赋值....................................................................................................................................1214.2.5 指针变量的运算....................................................................................................................................1244.3 指针与数组 ...................................................................................................................................................1264.3.1 指针变量与一维数组.............................................................................................................................1274.3.2 指针变量与二维数组.............................................................................................................................1294.3.3 指针变量与字符串.................................................................................................................................1314.3.4 指针数组................................................................................................................................................1344.3.5 多级指针变量........................................................................................................................................1384.4.引用 ..............................................................................................................................................................1404.4.1 引用及其声明........................................................................................................................................1404.4.2 引用的使用............................................................................................................................................1404.5.动态内存分配 ...............................................................................................................................................1414.5.1 单个数据内存空间的分配与释放..........................................................................................................1414.5.2 数组空间的分配与释放.........................................................................................................................143习题 ......................................................................................................................................................................145第5章 函数与预处理 ............................................................................................................................................1475.1 函数的定义 ...................................................................................................................................................1475.1.1 函数概念的引入....................................................................................................................................1475.1.2 函数的定义............................................................................................................................................1485.1.3 return语句..............................................................................................................................................1505.1.4 函数声明................................................................................................................................................1525.2.函数的调用 ...................................................................................................................................................1545.2.1 函数的调用形式....................................................................................................................................1545.2.2 函数调用的过程....................................................................................................................................1555.2.3 参数传递机制........................................................................................................................................1565.3.指针与函数 ...................................................................................................................................................1625.3.1 指针变量作为函数参数.........................................................................................................................1635.3.2 函数调用中数组的传递.........................................................................................................................1635.3.3 函数指针................................................................................................................................................1675.3.4 指针函数................................................................................................................................................1705.4.函数的嵌套调用 ...........................................................................................................................................1715.5 函数的递归调用 ...........................................................................................................................................1725.6.内联函数和重载函数 ....................................................................................................................................1755.6.1 内联函数................................................................................................................................................1755.6.2 重载函数................................................................................................................................................1775.7.默认参数的函数 ...........................................................................................................................................1795.7.1 默认参数的函数....................................................................................................................................1795.7.2 使用默认参数的函数时需注意的问题...................................................................................................1795.8.作用域与生命期 ...........................................................................................................................................1805.8.1 作用域...................................................................................................................................................1805.8.2 全局变量和局部变量.............................................................................................................................1825.8.3 生命期...................................................................................................................................................1865.9.编译预处理 ...................................................................................................................................................1905.9.1 宏定义(Macro)..................................................................................................................................1905.9.2 文件包含(#include)...........................................................................................................................1945.9.3 条件编译................................................................................................................................................195习题 ......................................................................................................................................................................202第6章 构造数据类型 ............................................................................................................................................2036.1 结构体类型 ...................................................................................................................................................2036.1.1 引言.......................................................................................................................................................2036.1.2 结构体类型的定义.................................................................................................................................2046.1.3 结构体变量的定义.................................................................................................................................2056.1.4 结构体变量的初始化.............................................................................................................................2066.1.5 结构体变量成员的访问.........................................................................................................................2066.1.6 结构体数组............................................................................................................................................2086.1.7 结构体指针变量....................................................................................................................................2116.1.8 结构体指针变量的应用.........................................................................................................................2136.2 共用体 .........................................................................................................................................................2196.2.1 共用体类型的定义.................................................................................................................................2196.2.2 访问共用体的成员.................................................................................................................................2206.2.3 共用体类型的特点.................................................................................................................................2206.3 枚举类型 .....................................................................................................................................................2216.3.1 枚举类型及枚举变量的定义..................................................................................................................2226.3.2 枚举元素的访问....................................................................................................................................2226.4 用typedef定义类型 ......................................................................................................................................223习题 .....................................................................................................................................................................223第7章 类与对象 ...................................................................................................................................................2257.1 类 ................................................................................................................................................................2257.1.1 类的定义................................................................................................................................................2257.1.2 类的成员函数........................................................................................................................................2277.2 对象 .............................................................................................................................................................2297.2.1 创建对象................................................................................................................................................2297.2.2 成员的访问............................................................................................................................................2307.3 构造函数与析构函数 ...................................................................................................................................2307.3.1 构造函数................................................................................................................................................2317.3.2 析构函数................................................................................................................................................2327.3.3 拷贝构造函数........................................................................................................................................2337.4 类与对象的进一步讨论 ...............................................................................................................................2367.4.1 this指针.................................................................................................................................................2367.4.2 对象成员................................................................................................................................................2377.4.3 静态成员................................................................................................................................................2387.4.4 对象数组................................................................................................................................................2397.5 类的友元 .....................................................................................................................................................2417.5.1 友元函数的定义及作用.........................................................................................................................2417.5.2 友元类...................................................................................................................................................2427.6 类模板 .........................................................................................................................................................2437.6.1 类模板的定义........................................................................................................................................2437.6.2 定义类模板对象....................................................................................................................................2447.7 继承与派生 ..................................................................................................................................................2447.7.1 派生类...................................................................................................................................................2457.7.2 派生类对基类成员的覆盖.....................................................................................................................2477.7.3 派生类的构造函数和析构函数..............................................................................................................2487.8 虚函数 ..........................................................................................................................................................2507.8.1 多态性...................................................................................................................................................2507.8.2 虚函数...................................................................................................................................................2527.8.3 抽象基类................................................................................................................................................2547.9 运算符重载 ...................................................................................................................................................2557.9.1 运算符重载的概念.................................................................................................................................2557.9.2 运算符重载为类的成员函数..................................................................................................................2567.9.3 运算符重载为类的友元函数..................................................................................................................2587.9.4 运算符重载原则....................................................................................................................................260习题 ......................................................................................................................................................................260第8章 对话框和基本控件 ....................................................................................................................................2628.1 Windows编程与MFC .....................................................................................................................................2628.1.1 Windows编程.........................................................................................................................................2628.1.2 MFC.......................................................................................................................................................2638.1.3 Microsoft Visual C++..............................................................................................................................2638.2 对话框与常用控件概述 ................................................................................................................................2648.2.1 对话框...................................................................................................................................................2648.2.2 常用控件................................................................................................................................................2658.2.3 使用MFC AppWizard创建基于对话框的应用程序.................................................................................2668.3.与用户交互的基于对话框的MFC应用程序 ..................................................................................................2698.3.1 建立MFC应用程序项目.........................................................................................................................2708.3.2 编辑对话框资源....................................................................................................................................2718.3.3 编辑对话框类........................................................................................................................................2758.4 多对话框应用程序 .......................................................................................................................................2828.4.1 基于对话框的小学加法运算练习程序...................................................................................................2828.4.2 多个控件的消息映射.............................................................................................................................2868.4.3 显示About对话框...................................................................................................................................2888.4.4 添加登录对话框....................................................................................................................................288习题 ......................................................................................................................................................................294第9章 菜单与文档视图结构.................................................................................................................................2959.1 菜单 ..............................................................................................................................................................2959.1.1 菜单概述................................................................................................................................................2959.1.2 对话框应用程序中的菜单设计实例.......................................................................................................2979.2 文档与视图结构及其应用 ............................................................................................................................3019.2.1 概述.......................................................................................................................................................3019.2.2 文档类及其派生类.................................................................................................................................3029.2.3 视图类及其派生类.................................................................................................................................3039.2.4 建立单文档界面的绘画程序实例..........................................................................................................304习题 ......................................................................................................................................................................314参考文献 ................................................................................................................................................................314
本书加强基础、注重实践,在内容讲解上采用循序渐进逐步深入的方法,突出重点,注意将难点分开,使读者易学易懂。