C++高级进阶教程

出版时间:1970-1  出版社:武汉大学  作者:陈刚  页数:424  
Tag标签:无  

内容概要

  《C++高级进阶教程》在假定读者有一定的C++编程能力的基础上,进一步加强了对一些基本概念(如文字常量与常变量、指针与引用、作用域与生命期、分离编译模式、声明与定义、静态联编与动态联编等)的解释,介绍了一些不太常用的关键字(如volatile、mumble、static cast、dynamic_cast、const_cast、reinterpret_cast等)的用法。同时,介绍了一些C++语言机制的底层实现方案,如引用是怎样实现的、对象上的实例成员函数是怎样被调用的、虚函数表是如何存储以及如何被访问的、new和delete的实现过程是怎样的,等等。另外,还进一步加深了对一些常用的C++语言机制的讲解,如sizeof的用法、typedef的用法、命名空间的定义和使用、多维数组与多重指针、各种操作符的重载等,同时也对一些高级话题,如怎样调试程序、为什么需要设计模式、怎样应对C++语言的复杂性等进行了探讨。  希望通过对这些内容的学习,使读者能够在微观和宏观两个方面进一步拓展对C++语言的认识,从而能够更好地利用它进行程序开发。

书籍目录

第1章  C++基础知识1.1 关于C++标准1.2 文字常量和常变量1.3 const的用法1.4 const cast的用法1.5 mutable的用法1.6 求余运算符1.7 sizeo]f的用法1.8 引用与指针常量1.9 左值的概念1.10 关于goto语句1.11 volatile的用法1.12 typedef的用法1.13 关于字符串1.14 什么是链式操作1.15 关于名字空间1.16 怎样定义复杂的宏(Macro)1.17 explicit的用法第2章  数据类型与程序结构2.1 C++的数据类型2.2 C++中的布尔类型2.3 void的用法2.4 枚举类型的定义和使用2.5 结构与联合体2.6 数据类型转换2.7 声明与定义的区别2.8 关于初始化2.9 作用域和生命期2.10 关于头文件2.11 什么是分离编译模式第3章  函数3.1 关于main()函数3.2 函数参数是如何传递的3.3 实现函数调用时堆栈的变化情况3.4 关于函数参数的默认值3.5 如何禁止传值调用3.6 定义和使用可变参数函数3.7 关于函数指针3.8 关于函数重载3.9 关于操作符重载3.10 类的成员函数与外部函数(静态函数)的区别3.11 关于内联函数3.12 函数的返回值放在哪里3.13 extem“C”的作用第4章  类与对象4.1 类与对象概述4.2 类定义后面为什么一定要加分号4.3 关于初始化列表4.4 对象的生成方式4.5 关于临时对象4.6 关于点操作符4.7 嵌套类与局部类4.8 对象之间的比较4.9 类的静态成员的定义和使用4.10 类的设计与实现规范4.11 抽象类与纯虚函数4.12 类对象的内存布局4.13 为什么说最好将基类的析构函数定义为虚函数4.14 对象数据成员的初始值4.15 对象产生和销毁的顺序4.16 关于拷贝构造函数第5章  数组与指针5.1 数组名的意义5.2 什么是指针5.3 数组与指针的关系5.4 数组的初始化5.5 多维数组与多重指针5.6 成员数据指针5.7 关于this指针5.8 什么是悬挂指针5.9 什么是解引用5.10 指针与句柄第6章  模板与标准模板库6.1 关于模板参数6.2 关于模板实例化6.3 函数声明对函数模板实例化的屏蔽6.4 将模板声明为友元6.5 模板与分离编译模式6.6 关于模板特化6.7 输入,输出迭代子的用法6.8 bitset的简单用法6.9 typename的用法6.10 什么是仿函数6.11 什么是引用计数6.12 什么是ADL第7章  内存管理7.1 C++程序的内存布局7.2 理解new操作的实现过程7.3 怎样禁止在堆(或栈)上创建对象7.4 neW和delece的使用规范7.5 delete和delete[]的区别7.6 什么是定位放置new7.7 在函数中创建动态对象7.8 什么是内存池技术第8章  继承与多态8.1 私有成员会被继承吗8.2 怎样理解构造函数不能被继承8.3 什么是虚拟继承8.4 怎样编写一个不能被继承的类8.5 关于隐藏8.6 什么是RTTI8.7 虚调用的几种具体情形8.8 不要在构造函数或析构函数中调用虚函数8.9 虚函数可以是私有的吗8.10 动态联编是怎样实现的8.11 操作符重载8.12【】操作符重载8.13 *操作符重载8.14 赋值操作符重载8.15 输入、输出操作符重载第9章  流类库与输入/输出9.1 什么是IO流9.2 IO流类库的优点9.3 endl是什么9.4 实现不带缓冲的输入9.5 提高输入输出操作的稳健性9.6 为什么要设定locale9.7 char*和wch_T*之间的转换9.8 获取文件信息9.9 管理文件和目录的相关操作9.10 二进制文件的IO操作第10章  异常处理10.1 C++为什么要引入异常处理机制10.2 抛出异常和传递参数的不同10.3 抛出和接收异常的顺序10.4 在构造函数中抛出异常10.5 用传引用的方式捕捉异常10.6 在堆栈展开时如何防止内存泄漏第11章  程序开发环境与实践11.1 关于开发环境11.2 在IDE中调试程序时查看输出结果11.3 使用汇编语言11.4 怎样调试C++程序11.5 关于编码规范11.6 正确使用注释11.7 静态库与动态库第12章  编程思想与方法12.1 C与C++最大的区别12.2 一个代码重构的例子12.3 实现代码重用需要考虑的问题12.4 为什么需要设计模式12.5 再论C++的复杂性参考文献

编辑推荐

《C++高级进阶教程》可作为高年级本科生、研究生的程序设计语言教材,也可供相关的工程技术人员参考。

图书封面

图书标签Tags

评论、评分、阅读与下载


    C++高级进阶教程 PDF格式下载


用户评论 (总计7条)

 
 

  •   是一本提升C++水平的好书!
  •   比较适合于系统学习过C++后的知识整合,书的纸质并不是很好,但内容不错
  •   书本提到的很多细节以前都没注意到,不错的书~
  •   不知道为什么这本书的侧面很多灰,好像在架子上摆很长时间的样子,就像个二手的,但内容非常好,强烈推荐
  •   许多你没有用过或者没有注意到的点都讲到了,武大软件学院的老师中我最佩服的老师的书,确实很有用
  •   这本书真的很经典,呵呵,我们老师编的,当然支持了
  •   我非常喜欢这个老师,是为数不多的学者,一个真正做学问的人。他写的书值得一读。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7