摘要: 众所周知,在c++中,static和const的使用方法是难点,也是重点,值得我们随时温习,所谓温故而知新是也。 下面我们首先说一说static。 1、static的作用 static变量的作用,主要可以归纳为以下几点 a、可以隐藏,如果在函数体外声明成员变量,非static的成员变量,在A.cpp中声明:int a;那么这样其他源文件比如B.cpp是可以访问到A.cpp中的a的。这样极容易混淆,因为我们可能需要在B.cpp中声明int a;而且也是对数据的一种保护,使A更安全。 而如果在A.cpp中声明的是:static int a;那么只能在该文件中访问了,在B.cpp中... 阅读全文
posted @ 2014-03-25 14:24 白来了123 阅读(5603) 评论(0) 推荐(2) 编辑
摘要: 首先是struct,在C++中,结构体其实和class有很大的相似了。但是有一点不同的是,struct默认是public,而class中是private. 当然,struct继承等用法也是可以的。 共用体的声明方式是: 枚举的声明方式与共用体比较相似其中a初始化为0,后面默认增1,若已经初始化,则后面再增1,比如d=6在这里。struct长度计算大家猜一下,s1 x;int b=sizeof(x);他的结果会是多少呢?有人会觉得应该是1+8+4+1=14.实际上是24.为什么会是这样呢?这个和结构体的对齐方式有很大关系。总之有两条1、整体空间是最大成员占用字节的整数倍,比如这里... 阅读全文
posted @ 2014-03-25 09:32 白来了123 阅读(1598) 评论(20) 推荐(3) 编辑