摘要: 1、程序可以从一个机器容易得移植到其他机器,则称此程序是可移植的。C语言是可移植的。当然,C语言也定义了一些固有的不可移植的特性:1)算术类型的大小随机器不同而变化。C++另外两个从C语言继承来的不可移植的特性:位域和volatile限定符(这两个特性使与硬件的直接通信更容易),链接批示(使得可以链接到用其他语言编写的程序)。2、位域 位域(bit-field):来保存选定的位数。当程序需要将二进制数据传递给另一个程序或硬件设备的时候,通常使用位域。位域在内存中的布局是机器相关的。位域必须是整形数据类型,可以是signed或unsigned。http://www.cnblogs.com/myd 阅读全文
posted @ 2011-05-24 19:16 浪里飞 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 1、联合(union)是一种特殊的类。一个union对象可以有多个数据成员,但是任何时刻,只有一个成员可以有值。当将一个值赋给union对象的一个成员的时候,其他所有成员都变为未定义的。每个 union 对象的大小在编译时是固定的:至少与最大数据成员的一样大。2、union不能作为基类使用,所以成员函数不能为虚函数。union不能具有静态数据成员或引用成员,而且,union不能具有定义了构造函数,析构函数或赋值操作符的类类型的成员。3、默认情况下,union对象是未初始化的。可以用与显式初始化、简单类对象一样的方法显式初始化union对象。但是,只能为第一个成员提供初始化式,通过一对花括号。通 阅读全文
posted @ 2011-05-24 11:26 浪里飞 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 1、在一个类内部再定义另外一个类,这样的类称为嵌套类(nested class),也称为嵌套类型(nested type)。嵌套类最常用于执行类。嵌套类是独立的类,基本上与它们的外围类不相关,因此,外围类和嵌套类的对象是互相独立的。嵌套类型的对象不具备外围类所定义的成员,同样,外围类的成员也不具备嵌套类所定义的成员。示例代码template <class Type> class Queue{ //interface functions to Queue are unchangedprivate: //public members are ok: QueueItem is a pri 阅读全文
posted @ 2011-05-24 10:02 浪里飞 阅读(436) 评论(0) 推荐(0) 编辑