出版社:机械工业出版社
年代:2011
定价:45.0
本书从学习和使用并重的角度叙述了面向对象的编程方法,包括C++基础、面向对象编程思想、类型以及类层次结构4个主要部分,涵盖了类型分析、类对象、运算符重载、内存布局、类型转化和虚拟机制等面向对象的编程知识。通过对书中具体内容的学习,可以使读者在短时间内快速提高自己的编程能力。特别是书中的代码示例都是经过作者精心选择和设计的,可以为读者带来实际工作中的第一手资料。
出版说明前言第1章c 基础1.1c 概述1.1.1程序1.1.2预处理指令1.1.3输入与输出1.1.4c 编程思想1.1.5基于对象的程序设计1.1.6面向对象的程序设计1.2控制语句1.2.1分支1.2.2循环1.2.3跳转1.3数据类型1.3.1基本数据类型1.3.2文字量1.3.3枚举1.3.4结构体.1.3.5共用体1.4指针和数组1.4.1内存开辟1.4.2void指针1.4.3空指针1.4.4多级指针1.4.5指针数组1.4.6数组指针1.5函数1.5.1传值与传引用1.5.2传指针与传数组1.5.3默认和可变参数1.5.4返回值1.5.5函数和指针1.6思考与练习第2章认识类2.1类的来源2.2类有哪些成员2.3类可以出现的位置2.4类的极限形式2.5类和结构体的区别2.6类型的演进2.7类的路线图2.8思考与练习第3章认识类的思想3.1类的封装性3.2类的继承性3.3类的多态性3.3.1编译时多态性3.3.2运行时多态性3.4思考与练习第4章对象4.1构造函数4.1.1重载构造函数4.1.2默认构造函数4.1.3复制构造函数4.1.4转化构造函数4.1.5显式构造函数4.1.6区分构造形式4.2析构函数4.3静态成员4.3.1静态成员函数4.3.2静态数据成员4.4常量成员4.4.1常量成员函数4.4.2常量数据成员4.4.3常量和非常量的区别4.5静态与常量成员4.6内联函数和友元函数4.6.1内联函数4.6.2友元函数与友元类4.7对象数组4.8创建特殊对象4.9思考与练习第5章运算符重载5.1可重载的运算符5.2重载的原则5.3定义新运算符5.4运算符的原有语义5.5对象或全局函数5.6运算符的参数5.7独立和复合运算符5.8赋值运算符不参与继承5.9重载运算符的限定5.10改变运算符的可见性5.11相等5.12赋值5.13下标5.14函数调用5.15类型转化5.16增量和减量5.17分配和释放5.18思考与练习第6章完整的string类6.1引言6.2确定目标6.3设计接口6.4定义接口6.5字符串的创建6.6字符串的销毁6.7字符串与字符数组6.8安全数据6.9赋值、下标和其他6.10算法6.11提取6.12大小和容量6.13比较6.14输入和输出6.15异常处理6.16简单的应用6.17思考与练习第7章继承7.1可能的继承方式7.2看待各种继承7.3类和结构体彼此继承7.4认识虚拟继承7.5使用空类型7.6“共同”的使用7.7继承中的构造和析构7.7.1构造函数的调用顺序7.7.2析构函数的调用顺序7.7.3虚拟继承对象的构造7.8思考与练习第8章内存布局8.1要解决的问题8.2内存有哪些成员8.3各种内存布局8.3.1独立类型8.3.2单继承8.3.3多继承8.3.4有共同基类的继承8.3.5虚拟继承8.3.6虚函数表指针的存储8.4基类的连续性8.5空类的大小8.6内存的膨胀8.7思考与练习第9章类型转化9.1对象类型向上转化9.1.1单继承与多继承9.1.2有共同基类的继承9.2对象类型向下转化9.2.1单继承9.2.2多继承9.2.3有共同基类的继承9.3指针类型转化9.4指针类型向上转化9.4.1单继承与多继承9.4.2有共同基类的继承9.5指针类型向下转化9.5.1单继承9.5.2多继承9.5.3有共同基类的继承9.6思考与练习第10章虚拟机制10.1虚函数的声明10.2虚函数的调用10.3抽象类10.3.1抽象类的数据成员10.3.2抽象类的局部派生10.3.3抽象类作为派生类10.4虚析构函数10.5虚函数与虚拟继承10.6虚函数表指针与类型10.7虚函数表项未必相同10.8思考与练习第11章完整的minidataset类层次结构11.1引言11.2确定目标11.3继承与组合11.4继承类型和数据封装11.5层次结构图11.6定义接口11.7实现接口11.7.1basedata接口11.7.2keydata接口11.7.3valuedata接口11.7.4dicele接口11.7.5dictionary接口11.7.6nameddic接口11.7.7nameddicset接口11.7.8miniheader接口11.7.9minitable接口11.8包容性扩展11.9简单的应用11.10思考与练习第12章综合设计与实现12.1逐步求精类型的设计12.1.1设计需求12.1.2基本表示12.1.3存储结构化12.1.4改善内部表示12.1.5拓展类型的能力12.1.6设计总结12.2受限制类型的设计12.2.1设计需求12.2.2限制函数的返回12.2.3限制函数的参数12.2.4设计总结12.3扩展容器类型的设计12.3.1设计需求12.3.2一对多的映射12.3.3多对多的映射12.3.4设计总结12.4函数组类型的设计12.4.1设计需求12.4.2构造式设计12.4.3运算符式设计12.4.4设计总结12.5跳跃数组类型的设计12.5.1设计需求12.5.2元素类型的设计12.5.3包含类型的实现12.5.4扩展包含类型的接口12.5.5增强包含类型的存储12.5.6设计总结12.6可替换类型的设计12.6.1设计需求12.6.2替换分隔式数组12.6.3替换仅含数据的结构体12.6.4替换类对象数组12.6.5替换函数指针数组12.6.6设计总结12.7统一输入输出类型的设计12.7.1设计需求12.7.2输出的原子动作12.7.3统一的文件输出12.7.4统一的网络输出12.7.5统一的数据输出12.7.6设计总结12.8思考与练习附录常用英文术语参考文
将作者多年的开发经验以章节的形式汇集而成 内容的叙述采用归纳和推理的方式进行,使得对知识的理解能逐步深入 书中的样例代码均来自实际开发环境中 提出很多以往不容易想不到或接触到的观点,具体启发意义《c 面向对象程序设计》从学习和使用并重的角度叙述了面向对象的编程方法,包括c 基础、面向对象编程思想、类型以及类层次结构4个主要部分,涵盖了类型分析、类对象、运算符重载、内存布局、类型转换和虚拟机制等面向对象的编程知识。书中的代码示例都是经过作者精心选择和设计的,可以为读者带来实际工作中的第一手资料。通过书中具体内容的学习,读者可以在短时间内快速提高自己的编程能力。 适用本书的读者为学习过编程语言的在校大学生,有编程基础的软件工程师,从c语言向c 语言转型的软件工程师,想集中学习面向对象知识的软件工程师,以及其他c 编程爱好者。
书籍详细信息 | |||
书名 | C++面向对象程序设计站内查询相似图书 | ||
丛书名 | 信息科学与技术丛书 | ||
9787111355274 如需购买下载《C++面向对象程序设计》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 机械工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 45.0 | 语种 | 简体中文 |
尺寸 | 260 × 184 | 装帧 | 平装 |
页数 | 350 | 印数 | 3500 |