方便学习和易于掌握相似的基本语言结构;增添学习乐趣,了解每种语言的优点和不足;用不同语言编写具有相同功能的程序,可以培养灵活处理复杂项目的能力;相同概念的比较能够加深对概念的理解。 |
Avinash C.Kak是普度大学电子和计算机工程系的教授,负责教授面向对象编程和设计课程,多次被评为“年度最佳教师”。
|
第1章 大处着眼—OO编程的一些共性 1 1.1 什么是面向对象编程 1 1.2 OO有什么优点 1 1.3 如何精通OO 2 第2章 初窥门径 3 2.1 简单程序:对一个整型数组求和 3 2.2 简单程序:终端I/O 8 2.3 简单程序:文件I/O 12 2.4 更多阅读推荐 16 2.5 作业 16 第3章 类及其他一些关键的概念 18 3.1 在C++中定义类 20 3.2 在Java中定义类 23 3.3 创建对象:C++和Java 的异同 25 3.4 在C++中定义子类 26 3.5 在Java中定义子类 29 3.6 阻断继承 32 3.7 创建对象的打印表示形式 34 3.8 对象的销毁 35 3.9 Java的程序包(Package) 36 3.10 C++的名字空间(namespace) 40 3.11 类成员的访问控制 47 3.12 抽象类和接口 49 3.13 对象的比较 51 3.14 类的静态成员 54 3.15 模板类 55 3.16 嵌套类型 56 3.17 在C程序中实现OO行为 64 3.18 更多阅读推荐 70 3.19 作业 70 第4章 字符串 73 4.1 C的字符串:简单回顾 73 4.2 C风格字符串的一些弱点 75 4.3 C++的字符串 76 4.4 Java的字符串 88 4.5 更多阅读推荐 97 4.6 作业 97 第5章 使用容器类 100 5.1 C++的容器类 101 5.2 Java的容器 124 5.3 参考资料和更多阅读推荐 137 5.4 作业 138 第6章 基本类型及其输入/输出 144 6.1 标记、标识符和变量名 144 6.2 C++和Java的基本类型 145 6.3 布尔类型 145 6.4 字符类型 146 6.5 整数类型 150 6.6 浮点类型 151 6.7 基本类型的类型转换 152 6.8 C++的I/O流 161 6.9 Java的I/O流 175 6.10 更多阅读推荐 186 6.11 作业 186 第7章 声明、定义和初始化 191 7.1 什么时候声明同时也是定义 191 7.2 C++的变量在定义时是否同时进行了缺省初始化 193 7.3 在Java中变量在定义时会不会进行缺省的初始化 198 7.4 在C++中声明指针类型 201 7.5 C++的指针数组 203 7.6 声明多个名字 204 7.7 C++标识符的作用域 205 7.8 Java标识符的作用域 206 7.9 C++的数组及其初始化 207 7.10 Java的数组及其初始化 210 7.11 符号常量 214 7.12 C++的宏 215 7.13 C++的枚举类型 216 7.14 参考资料和更多阅读推荐 219 7.15 作业 219 第8章 对象引用和内存分配 222 8.1 C++的对象引用 222 8.2 Java的对象引用 224 8.3 C++的内存分配 224 8.4 Java的内存分配 225 8.5 C++的结构 226 8.6 作业 228 第9章 函数和方法 232 第10章 异常处理 260 第11章 类:剩余的故事 281 第12章 C++的操作符重载 343 第13章 泛型和模板 381 第14章 OO编程的模型图 410 第15章 类的扩展 431 第16章 C++的多重继承 515 第17章 图形用户界面OO编程 572 第18章 面向对象多线程编程 707 第19章 网络编程 758 第20章 数据库编程 780 参考文献 800 |
商品评论(0条)