随笔分类 - c\c++基础
摘要:为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。 使用位域的主要目的是压缩存储,其大
阅读全文
摘要:将一个类的接口转换成客户需要的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。也称作包装器(Wrappter)。 实施就是实现了接口的一个转换,起到了一个中间的桥梁的作用。 举个简单的例子,显卡都是VGA接口,如果你换了显卡,结构是hdmi 或者 其他类型的接口,怎么办?很好办,弄个转接头就搞定了,适配器在这里就扮演了转接头的作用。 1 //VGA视频接口 2 class CVgaInterFace 3 { 4 public: 5 CVgaInterFace(){} 6 virtual ~ CVgaInterFace(){} 7 ...
阅读全文
摘要:看如下代码: 1 class BASEs 2 { 3 public: 4 BASE(int index):_index(index) 5 { 6 } 7 ~BASE(void) 8 { 9 }10 private: 11 int _index; 12 }; 这是一个没有默认构造函数的类。class CHILD:public BASE { public: CHILD( ):BASE(0)//这里是关键。 { } ~CHILD(void) {...
阅读全文
摘要:static关键字可用于声明变量,函数,和类。 一、静态变量 变量又分为全局变量和局部变量。 1,全局变量,用static声明全局变量,那么该变量存储是在程序的全局数据区,局部静态变量也是如此,全局变量默认都是静态的,加上static关键字来显示声明,那么这个全局变量的可见范围只限于当前文件,其他文件内是不可见的,即使用extern来声明也不行,另外,如果没有初始化静态全局变量,那么系统将默认初始其值为0。 2,局部变量,在一个函数内,定义了一个局部变量,如果不用static修饰的话,那么系统将在 栈上为该变量申请内存空间,那么随之函数执行完毕,栈空间也将被释放,由于静态变量(无论局部还...
阅读全文
浙公网安备 33010602011771号