搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C++面向对象程序设计
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787560624440
  • 作      者:
    李兰主编
  • 出 版 社 :
    西安电子科技大学出版社
  • 出版日期:
    2010
收藏
内容介绍
    面向对象程序设计是目前流行的软件开发方法。《C++面向对象程序设计》根据“面向对象程序设计”课程的基本教学要求,针对面向对象的本质和特性,系统地讲解了面向对象程序设计的基本理论和基本方法,阐述了用C++语言实现面向对象基本特性的关键技术。《C++面向对象程序设计》的内容主要包括:面向对象程序设计概述、C++语言基础、封装性、继承性、运算符重载、多态性、模板和STL、输入/输出流、异常处理等。
    《C++面向对象程序设计》可作为高等院校计算机及相关专业“C++面向对象程序设计”课程的教材,也可作为从事计算机开发和应用的工程技术人员的参考书。同时,也适合初学程序设计或有一定编程实践基础、希望突破编程难点的读者作为自学教材。
展开
精彩书摘
    1.机器语
    最基本的计算机语言是机器语言。机器语言(也称为第一代语言)使用二进制位来表示程序指令。计算机的硬件系统可以直接识别和执行的二进制指令(机器指令)的集合称为这种计算机的机器语言。每种计算机都有自己的机器语言,并能直接执行用机器语言所编写的程序。虽然绝大多数计算机完成的功能基本相近,但不同计算机的设计者都可能会采用不同的二进制代码集来表示程序指令。所以,不同种类的计算机使用的计算机语言并不一定相同,但现代计算机都是以二进制代码的形式来存储和处理数据的。
    在早期的计算机应用中,程序都是用机器语言编写的,程序员需要记住各种操作的机器语言指令。同时,为了存取数据,程序员还必须记住所有数据在内存中的存储地址。例如,字母A表示为1010,数字9表示为1001。由于机器语言的指令码可能有多种形式,还要考虑运算中的进位、借位和符号溢出等各种情况,因此更增加了程序员的记忆负担。这种需要记住大量的编码指令来编写程序的方法不仅难以实现,而且非常容易出错。直接使用机器语言来编写程序是一种相当复杂的手工劳动,它要求使用者熟悉计算机的有关细节,一般的工程技术人员是难以掌握的。
    2.汇编语言
    汇编语言(也称为第二代语言)的出现简化了编程人员的工作。汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、MOV等,它实际上是与机器语言相对应的语言。汇编语言的主要特征是可以用助记符来表示每一条机器指令。汇编语言同机器语言相比,并没有本质的区别,只不过是把机器指令用助记符号代替。由于汇编语言比机器语言容易记忆,因此其编程效率比机器语言前进了一大步,而且改进了程序的可读性和可维护性。直到今天,仍然有人用汇编语言进行编程。但汇编语言程序的大部分语句还是和机器指令一一对应的,与机器的相关性仍然很强。 
    ……
展开
目录
第1章 面向对象程序设计概述
1.1 计算机程序设计语言的发展
1.1.1 程序设计语言概述
1.1.2 机器语言与汇编语言
1.1.3 高级语言
1.1.4 面向对象语言
1.2 程序设计方法
1.2.1 结构化程序设计方法
1.2.2 面向对象程序设计方法
1.3 面向对象程序设计的基本特点
1.3.1 抽象
1.3.2 封装
1.3.3 消息
1.3.4 继承
1.3.5 多态
1.4 简单的C++程序
本章小结
习题1
第2章C++语言基础
2.1 C++字符集和关键字
2.1.1 字符集
2.1.2 标识符
2.1.3 关键字
2.1.4 其他标识
2.2 基本数据类型和表达式
2.2.1 C++的基本数据类型
2.2.2 常量
2.2.3 变量
2.2.4 表达式
2.3 运算符与表达式
2.3.1 算术运算符与算术表达式
2.3.2 关系运算与逻辑运算
2.3.3 赋值运算符与赋值表达式
2.3.4 条件运算符与逗号表达式
2.3.5 表达式的副作用和表达式语句
2.4 C++程序的基本控制结构
2.4.1 程序的结构与控制
2.4.2 顺序结构程序设计
2.4.3 选择结构程序设计
2.4.4 循环结构程序设计
2.5 动态内存分配
2.5.1 动态内存
2.5.2 new和delete运算符
2.6 常见编程错误
本章小结
习题2
第3章函数
3.1 函数的定义和声明
3.1.1 函数的定义
3.1.2 函数的声明
3.1.3 函数值和函数类型
3.2 函数的调用与参数传递
3.2.1 函数的调用
3.2.2 函数调用时的参数传递
3.2.3 函数的嵌套调用和递归调用
3.3 内联函数
3.4 函数重载
3.4.1 函数重载的定义
3.4.2 函数重载的绑定
3.5 带默认形参值的函数
3.6 作用域与生存期
3.6.1 标识符的作用域
3.6.2 局部变量与全局变量
3.6.3 动态变量与静态变量
3.6.4 变量的存储类型
3.6.5 生存期
3.6.6 名字空间
3.7 多文件结构
3.8 常见编程错误
本章小结
习题3
第4章类与对象
4.1 类和对象
4.1.1 类与抽象数据类型
4.1.2 类的声明和定义
4.1.3 类的函数成员的实现
4.1.4 类和对象
4.1.5 类的访问属性
4.2 构造函数与析构函数
4.2.1 构造函数
4.2.2 缺省构造函数
4.2.3 拷贝构造函数
4.2.4 转换构造函数
4.2.5 析构函数
4.3 常成员
4.3.1 Const修饰符
4.3.2 常数据成员
4.3.3 常函数成员
4.4 指向对象的指针
4.4.1 对象指针
4.4.2 this指针
4.5 静态成员与友元
4.5.1 静态数据成员与静态函数成员
4.5.2 友元函数与友元类
4.6 常见编程错误
本章小结
习题4
第5章 继承
5.1 继承与派生
5.1.1 继承的概念
5.1.2 派生类的声明
5.2 派生类的访问控制
5.2.1 公有继承
5.2.2 私有继承
5.2.3 保护继承
5.3 派生类的构造函数与析构函数
5.3.1 派生类的构造函数
5.3.2 派生类构造函数调用规则
5.3.3 派生类的析构函数
5.4 多继承
5.4.1 多继承概念
5.4.2 多继承中的二义性问题及其解决
5.4.3 多继承中构造函数和析构函数的调用顺序
5.5 虚基类
5.5.1 多继承派生的基类拷贝
5.5.2 虚基类的定义
5.5.3 虚基类的构造与析构
5.6 赋值兼容规则
5.7 程序举例
5.8 常见编程错误
本章小结
习题5
第6章 多态与虚函数
6.1 静态联编和动态联编
6.1.1 静态联编
6.1.2 动态联编
6.2 虚函数
6.2.1 虚函数的定义和使甩
6.2.2 虚函数的特性
6.3 纯虚函数和抽象类
6.3.1 纯虚函数
6.3.2 抽象类
6.3.3 抽象类的应用
6.4 运算符重载
6.4.1 运算符重载的规则
6.4.2 运算符重载为成员函数
6.4.3 运算符重载为友元函数
6.5 实例分析
6.5.1 问题提出
6.5.2 类设计
6.5.3 程序代码设计
6.6 常见编程错误
本章小结
习题6
第7章 模板
第8章 输入/输出流
第9章 异常梳理
附录Ⅰ 标准字符ASCII码表
附录Ⅱ C++程序错误提示英文对照表
参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证