单例(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评论
对比C++和Java“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征。(1)
转载
精选
2013-12-15 11:11:51
279阅读
关键字throw将导致一系列事情的发生:首先,它将创建程序所抛出的对象的一个拷贝。然后,包含throw表达式的函数返回了这个对象,即使该函数原先并未设计为返回这种对象类型。另外,异常发生之前创建的局部对象被销毁(调用对象的析构函数)。 一个异常被抛出以后,异常处理系统将按照在源代码中出现的顺序查找最近的异常处理器。一异常已经被处理了而不
转载
2023-06-18 14:31:18
52阅读
在面向对象的语言里面,出现了类的概念。这是编程思想的一种进化。所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而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阅读
1 可见范围控制连接只针对在连接/装载期间有地址的成员.
转载
2013-06-12 17:09:00
55阅读
1 在C语言中使用宏可以提高程序效率,但宏容易出错在宏定义中,最好给变量打上括号,否则容易出错.于处理器无法对宏的参数类型和返回值进行简单宏和普通函数是有区别的,普通函数是值传递或者地址传递,但宏是简单地拷贝,特别参数是a++这种容易使a++多次执行 2 在宏里,没法表示类的作用范围.所以类中不能使用宏.转而使用内联函数在类的声明中直接写上函数定义的默认是inline函数内联函数和普通函数差不多,会受到编译器的检查参数列表和返回值. 但在调用时可以直接将函数直接替换成函数体,减小调用开销,但是否内联是编译器决定的,即使明确写上inline也可能不按内联进行替换,下面两种情况是明确不能内联的:1
转载
2013-06-10 20:20:00
41阅读
2评论
从正规的血统上来说,c++跟java一样是面向对象编程语言,而c是面向结构的编程语言。但是,在现实中,有大量的系统虽然用cpp编写,但是100%跟java一样,使用面向对象的几乎没有,绝大部分都是结合体,所以,作为一个恰当的比喻,我们可以说面向对象是概念车,而对象、类则是量产车。典型的,标准库,c+
原创
2021-07-19 17:19:47
186阅读
(来源:java编程思想) “作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征
转载
精选
2010-09-26 13:03:51
482阅读
Java和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进
转载
2017-07-08 17:30:00
66阅读
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评论
开始读这本书的前两章,给我的感觉就是这本书没有像大家说的那么好的,说实话,很差,等到了大约第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++模板编程的基础知识,包括泛型编程概念、函数模板和类模板的使用。主要内容: 泛型编程:通过模板实现与数据类型无关的通用代码,解决函数重载带来的代码冗余、维护困难等问题。 函数模板:详细讲解函数模板的定义格式、实例化过程(隐式/显式实例化)和参数匹配原则,通过Swap和Add函数示例展示模板应用。 类模板:介绍类模板的定义格式,以Stack类示例说明如何创建通用数据结构。 模板编程通过"一次编写,多处使用"的方式提高代码复用性,是C++实现泛型编程的核心技术。
C++ 是一种高级编程语言,它在 1979 年由 Bjarne Stroustrup 在贝尔实验室开发,起初被称为“C with Classes”。C++ 是对 C 语言的扩展,增加
原创
2024-06-28 11:55:55
1524阅读