顶部
收藏

Visual C++与面向对象程序设计教程(第二版)


作者:
吕军 杨琦 罗建军 刘路放
定价:
26.70元
ISBN:
978-7-04-012925-0
版面字数:
550.000千字
开本:
16开
全书页数:
342页
装帧形式:
平装
重点项目:
暂无
出版时间:
2003-08-01
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

  本书主要介绍如何应用Visual C++进行面向对象和可视化编程。
  本书在第一版的基础上,结合读者和教师反馈以及进一步的教学实践,对内容的选取、讲授方法、例题与习题等进行了全面的修订,以便更适应该课程的教学要求。主要内容包括:C++入门与Visual C++编程环境,程序设计基础,面向对象的概念和方法,图形用户界面程序设计等。本书在讲授方式上注意结合应用开发实例,讲练结合,精讲多练,注重培养学生的程序设计和综合开发能力。书中配有丰富的例题和习题。
  本书可作为高等学校计算机或相关专业的教材或参考书,也可供应用开发人员学习参考。
  本书配有教学辅助课件,供教师教学和学生自学使用。
  • 第一章 C++入门
    • 1.1 软件开发与C++语言
    • 1.2 算法与程序
    • 1.3 输入、编译、调试和运行一个C++程序
    • 1.4 C++语言的输入与输出命令
    • 1.5 程序设计语言的发展
    • 1.6 C++程序的基本要素
      • 1.6.1 标识符、关键词和标点符号
      • 1.6.2 注释
      • 1.6.3 源程序
    • 1.7 编译预处理
      • 1.7.1 宏定义
      • 1.7.2 文件包含
    • 1.8 VisualC++的集成开发环境
      • 1.8.1 菜单和工具栏
      • 1.8.2 Developer Studio窗口
      • 1.8.3 用Developer Studio编写和调试简单C++程序
      • 1.8.4 菜单选项、快捷键和工具栏
    • 上机练习题
  • 第二章 控制结构
    • 2.1 程序的基本控制结构
    • 2.2 C++的控制结构
      • 2.2.1 顺序结构
      • 2.2.2 选择结构
      • 2.2.3 循环结构
    • 2.3 结构化程序设计
    • 2.4 伪代码
    • 2.5 结构化程序设计方法简介
    • 2.6 C++的其他控制转移语句
      • 2.6.1 switch语句
      • 2.6.2 goto语句和语句标号
      • 2.6.3 break语句和continue语句
      • 2.6.4 exit()函数和abort()函数
    • 2.7 Developer Studio的文本编辑器
    • 上机练习题
  • 第三章 基本数据类型
    • 3.1 数据类型
      • 3.1.1 整型数据的表示方法
      • 3.1.2 实型数据的表示方法
    • 3.2 常量
      • 3.2.1 整型常量
      • 3.2.2 实型常量
      • 3.2.3 字符常量
      • 3.2.4 字符串常量
    • 3.3 变量
      • 3.3.1 变量的声明
      • 3.3.2 变量的初始化
    • 3.4 数组
    • 3.5 字符型数组和字符串处理库函数
    • 3.6 类型修饰符和常量修饰符
    • 3.7 枚举类型
    • 3.8 typedef语句
    • 3.9 Developer Studio的文件处理功能
    • 3.10 VisualC++程序的编译、连接和运行
    • 3.11 查看和修改编译、连接错误
    • 上机练习题
  • 第四章 表达式
    • 4.1 算术运算符和算术表达式
    • 4.2 逻辑运算符和逻辑表达式
    • 4.3 赋值运算符和赋值表达式
    • 4.4 自增运算符和自减运算符
    • 4.5 表达式中各运算符的运算顺序
    • 4.6 其他具有副作用的运算符
    • 4.7 问号表达式和逗号表达式
    • 4.8 类型不同的数据之间的混合算术运算
    • 4.9 运行错误的判断与调试
    • 4.10 基本调试手段
    • 4.11 注释号在调试中的作用
    • 4.12 条件编译
    • 上机练习题
  • 第五章 函数
    • 5.1 函数的定义
    • 5.2 函数的调用
    • 5.3 函数原型
    • 5.4 函数间的参数传递
      • 5.4.1 值调用
      • 5.4.2 引用调用
    • 5.5 函数重载
    • 5.6 局部变量和全局变量
    • 5.7 内联函数
    • 5.8 带有默认参数的函数
    • 5.9 C++的库函数
    • 5.10 函数模板
    • 5.11 变量的存储类别
      • 5.11.1 自动变量(auto)
      • 5.11.2 静态变量(static)
    • 5.12 Developer Studio的跟踪调试功能
    • 上机练习题
  • 第六章 指针
    • 6.1 地址与指针
      • 6.1.1 地址
      • 6.1.2 指针
    • 6.2 指针运算
    • 6.3 指针与数组
    • 6.4 动态存储分配
    • 6.5 指针和函数
      • 6.5.1 指针作为函数的参数
      • 6.5.2 返回指针的函数
      • 6.5.3 指向函数的指针
    • 6.6 指针的数组
    • 6.7 指针的初始化
    • 6.8 VisualC++的帮助功能
    • 上机练习题
  • 第七章 类和对象
    • 7.1 面向对象的思想
    • 7.2 面向对象程序设计的特点
    • 7.3 类与对象
      • 7.3.1 类的定义
      • 7.3.2 成员函数的定义
      • 7.3.3 内联成员函数
      • 7.3.4 对象
    • 7.4 构造函数与析构函数
    • 7.5 数据成员的初始化
    • 7.6 对象与指针
    • 7.7 const修饰符
    • 7.8 MFC的CString类
    • 7.9 MFC的CTime类和CTimeSpan类
      • 7.9.1 CTime类
      • 7.9.2 CTimeSpan类
      • 7.9.3 CTime类和CtimeSpan类的运算
    • 7.10 类的嵌套
    • 7.11 如何在程序中使用MFC类库
    • 7.12 使用FileView标签
    • 上机练习题
  • 第八章 继承与派生
    • 8.1 继承与派生
      • 8.1.1 为什么使用继承
      • 8.1.2 派生类的定义
      • 8.1.3 派生类中的变化
    • 8.2 派生类的继承方式
      • 8.2.1 公有继承
      • 8.2.2 私有继承
      • 8.2.3 保护继承
    • 8.3 派生类的构造函数和析构函数
      • 8.3.1 构造函数
      • 8.3.2 析构函数
    • 8.4 显式访问基类成员
    • 8.5 静态成员
    • 8.6 类模板
    • 8.7 使用ClassView标签
    • 上机练习题
  • 第九章 多态性
    • 9.1 多态性概述
    • 9.2 派生类对象替换基类对象
    • 9.3 虚函数
      • 9.3.1 虚函数定义
      • 9.3.2 虚函数的使用限制
    • 9.4 抽象类
    • 9.5 运算符重载
    • 9.6 文件处理
    • 9.7 异常处理机制
    • 上机练习题
  • 第十章 Windows编程
    • 10.1 Windows编程的基本思想
    • 10.2 MFC编程
    • 10.3 单文档界面(SDI)应用程序
    • 10.4 在窗口的客户区输出文字和图形
    • 10.5 编制消息处理函数
      • 10.5.1 消息映射
      • 10.5.2 利用ClassWizard编制消息处理函数
    • 10.6 鼠标和键盘消息处理
    • 10.7 Windows的用户界面对象
      • 10.7.1 窗口
      • 10.7.2 系统菜单
      • 10.7.3 标题栏
      • 10.7.4 菜单栏
      • 10.7.5 工具条
      • 10.7.6 客户区
      • 10.7.7 垂直滚动条和水平滚动条
      • 10.7.8 状态栏
      • 10.7.9 图标
      • 10.7.10 光标
      • 10.7.11 插入符
      • 10.7.12 对话框
      • 10.7.13 控件
    • 10.8 Windows数据类型与变量的命名规则
    • 10.9 用AppWizard生成文档/视图结构的程序框架
    • 10.10 DeveloperStudio的ClassWizard(类向导)
    • 上机练习题
  • 第十一章 文档/视图结构
    • 11.1 文档/视图概念
    • 11.2 视图类
    • 11.3 文档类
    • 11.4 文档/视图类之间的协作关系
    • 11.5 使客户区重绘
    • 11.6 定时器消息
    • 11.7 文档/视图结构中的应用程序类
    • 11.8 文档/视图结构中的框架窗口类
    • 11.9 文档/视图结构中各类对象之间的协作关系
    • 11.10 VisualC++的常用调试宏
      • 11.10.1 TRACE()宏
      • 11.10.2 ASSERT()宏
      • 11.10.3 ASSERT_VALID()宏
      • 11.10.4 CObject::Dump()成员函数
    • 上机练习题
  • 第十二章 图形设备接口和资源
    • 12.1 设备环境类和图形对象
    • 12.2 Windows应用程序资源
    • 12.3 库存图形对象
    • 12.4 画笔与画刷
    • 12.5 位图
    • 12.6 菜单
    • 12.7 字体
    • 12.8 绘图模式
    • 12.9 GDI坐标系
    • 12.10 图标、快捷键和字符串表
    • 12.11 向项目中添加资源
    • 12.12 资源编辑器
      • 12.12.1 图标编辑器
      • 12.12.2 位图编辑器
      • 12.12.3 菜单编辑器
      • 12.12.4 快捷键编辑器
      • 12.12.5 字符串表编辑器
    • 上机练习题
  • 第十三章 对话框
    • 13.1 对话框(Dialog)
    • 13.2 控件
    • 13.3 对话框的初始化
    • 13.4 对话框的数据交换和数据检验机制
    • 13.5 非模态对话框
    • 13.6 公用对话框
      • 13.6.1 颜色选择对话框
      • 13.6.2 字体选择对话框
    • 13.7 对话框模板资源的编辑
    • 13.8 使用Class Wizard建立对话框类
    • 13.9 为对话框类加入成员变量
    • 上机练习题
  • 第十四章 控件
    • 14.1 常用控件
    • 14.2 基于对话框的应用程序
    • 14.3 动画控件
    • 14.4 用App Wizard生成基于对话框的应用程序
    • 上机练习题
  • 第十五章 文档读写与打印
    • 15.1 序列化(Serialize)
    • 15.2 打印和打印预览
    • 15.3 自定义类的序列化
    • 15.4 编写独立的打印处理程序
    • 15.5 更新命令用户接口消息
    • 15.6 工具条与状态条
    • 15.7 Developer Studio的输出窗口
    • 上机练习题
  • 第十六章 多文档界面程序
    • 16.1 MDI应用程序
    • 16.2 滚动视图
    • 16.3 对话视图
    • 16.4 文本编辑视图
    • 16.5 使用AppWizard建立MDI程序框架
    • 上机练习题
  • 附录
    • 附录1 ASCII码表
    • 附录2 常用库函数
    • 附录3 可供两人对弈的中国象棋程序
    • 附录4 防空战游戏程序
    • 附录5 七巧板程序

相关图书