开始读这本书的前两章,给我的感觉就是这本书没有像大家说的那么好的,说实话,很差,等到了大约第5章以后,特别是后面,我觉得这本书确实非常的好。它对一些重点给出了很好的剖析。但是我觉得这本书不适合入门,适合你了解C++,然后进行查缺补漏,对一些知识点更深入的了解。入门还得《C++ primer》。C++编程思想:第1卷第1章 1. 动态绑定 2. 为什么C++会成功 3. C++的效率 第2章 对象的创建与使用1. 解释器 2. 编译器 3. 静态类型检查 4. 秘密的附加模块 第3章 C++中的C1. C++显示类型转换 第5章 隐藏实现1. C++是混合产品,非纯面向对象语言 2. 减少重复编
转载
2012-04-10 23:33:00
129阅读
2评论
《C++编程思想:第2卷》主要是介绍的标准C++中一些比较高级的功能,包括异常处理,模板,标准库算法,容器,运行时类型信息RTTI。最后还包括两部分,设计模式和并发。这两部分是挺好的。但是,我现在对设计模式和并发也了解的不多,所以,现在是这两部分略过先,等以后有时间再回过头来学习设计模式和并发。第1章 异常处理1. C语言中 的异常处理 2. 什么时候不使用异常规格说明 3. 异常安全 4. 不要让析构函数抛出异常 5. 异常开销 第2章 防御性编程第3章 深入理解字符串1. 字符串内部是什么 第4章 输入输出流1. 按行输入文本 第5章 深入理解模板1. 模板元编程 2. 编译时编程 编译时
转载
2012-04-11 13:28:00
129阅读
2评论
关键字throw将导致一系列事情的发生:首先,它将创建程序所抛出的对象的一个拷贝。然后,包含throw表达式的函数返回了这个对象,即使该函数原先并未设计为返回这种对象类型。另外,异常发生之前创建的局部对象被销毁(调用对象的析构函数)。 一个异常被抛出以后,异常处理系统将按照在源代码中出现的顺序查找最近的异常处理器。一异常已经被处理了而不
转载
2023-06-18 14:31:18
52阅读
第1章 C++编程基础本章从一个小程序开始,通过它来练习C++的基本组成部分。1.1 如何撰写
原创
2022-07-07 17:07:50
281阅读
单例(Singleton)模式、观察者(Observer)模式、void*、NULL和nullptr、C的类型转换、C++的类型转换、适配器(Adapter)模式、泛型编程的思想 ...
转载
2021-05-22 09:52:02
249阅读
2评论
1.C和C++指针的最重要的区别在于:C++是一种类型要求更强的语言。 就void而言,这一点表现得更加突出。C虽然不允许随便地
转载
2022-06-14 02:27:54
95阅读
1 设置限制2 C++访问控制: public: 其后声明的所有成员可以被所有的人访问 private:出了该类型的创建者和类内部成员函数以外 protected:继承结构可以访问protected成员,但不能访问private成员3 友元 允许显示地不属于当前结构的一个成员函数访问当前结构中的数据4 对象布局5 类 class成员默认为private struct成员默认为public6 句柄类
转载
2012-10-13 20:52:00
113阅读
2评论
C++primer是最经典的c++教材之一,它的经典程度要超过thinking in c++。连thinking in c++作者本人都说他写这本书在某种程度上是让读者更好的理解C++primer。但是,我读书的经验是C++primer写的比thinking in c++好懂。 c++编程思想有两卷...
转载
2014-09-04 12:10:00
218阅读
2评论
前言 本书基于 Java 8 版本来教授当前 Java 编程的最优实践。 我之前的 Java 书籍 Thinking in Java, 4th Edition(《Java编程思想 (第4版)》 Prentice Hall 2006)依然适用于 Java 5 编程,在此版本 Java 语言开始用作 A
原创
2021-12-16 16:13:36
115阅读
C++ | C++ 多文件编程1事实上,一个完整的 C++ 项目常常是由多个代码文件组成的,根据后缀 在项目中承担
原创
2023-03-10 22:33:31
95阅读
对比C++和Java“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征。(1)
转载
精选
2013-12-15 11:11:51
279阅读
第1章 开始简介C++是C的超集、通俗的说可以在C++程序内写C语言代码,而在C程序内不能使用C++的特性、可见C++有很大的包袱,背负着许多的任务。如果您没有学习过C语言那么则可以在学习过C++后然后学习C与C++的对比,如果学习过C语言也会使得学习C++非常快
原创
2022-04-27 23:32:21
128阅读
在面向对象的语言里面,出现了类的概念。这是编程思想的一种进化。所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而C语言中的struct仅仅是数据的集合。 1.实例:下面先从一个小例子看起 #ifndef C_Class #define C_Class struct #endif C_Class A { C_Class A *
原创
2009-04-15 17:29:00
520阅读
#include #include #include using namespace std;class Auto //交通工具类 基类{public: virtual vo
原创
2023-03-05 21:00:15
72阅读
<span style="font-size:18px;"><span style="font-size:18px;">#include <iostream>
#include <string>
using namespace std;
void stringRef(string& s)
{
s += " come blo
转载
2017-08-07 17:31:00
25阅读
第15章:面向对象编程——面向对象编程基于三个基本概念:数据抽象,继承,动态绑定。——用类进行数据抽象——用类派生从一个类继承另一个类:派生类继承基类成员;——动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。@学习摘录162:继承与动态绑定的作用:——能够容易地定义与其...
转载
2013-02-20 22:52:00
132阅读
2评论