C/C++
sinosinux
这个作者很懒,什么都没留下…
展开
-
Inside The C++ Object Model (一)
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}Normal07.8 磅02false原创 2008-01-27 08:24:00 · 590 阅读 · 0 评论 -
C++模板 学习要点
C++模板学习要点1. 类模板 a. 方法模板 主要用于实现拷贝构造函数和赋值运算符 b. 选择性实例化 c. 类模板特化 实际上是编写模板类的例外情况, 如TClass, 定义了一个模板类, 但是这个当T是char*时, 该模板类的定义的行为可能没有意义, 这时候需要针对当T是char*时的情况编写特化类模板。特化的目的是为用户提供统一的名字。 当用户原创 2007-12-19 10:51:00 · 415 阅读 · 0 评论 -
什么是范型编程
泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型编程的代表作品STL是一种高效、泛型、可交互操作的 软件组件。所谓泛型(Genericity),是指具有在多种数据类型上皆可操作的含意,与模板有些相似。STL巨大,而且可以扩充,它包含很多计算机基 本算法和数据结构,而且将算法与数据结构完全分离,其中算法是泛型的,不与任何特定数据结构或对象原创 2007-12-19 11:13:00 · 452 阅读 · 0 评论 -
Inside C++ Object Model 之 对象的构造
一。 简单对象的构造 略。二。 继承体系下对象的构造 构造virtual base class 构造base class 设置vptr 展开initial list 中的代码 用户书写与constructor中的代码原创 2008-05-03 10:04:00 · 474 阅读 · 0 评论 -
C语言中的类型提升和扩展
总之,朝表示范围大的方向扩展:First, if either operand is long double, the other is converted to long double. Otherwise, if either operand is double, the other is converted to double. Otherwise, if either operan原创 2008-10-22 10:00:00 · 1373 阅读 · 0 评论