- 博客(3)
- 收藏
- 关注
原创 栈与队列
> 栈是一种只能在一端进行插入或者删除操作的线性表,其中允许进行插入或删除的一端称为栈顶。 ## 顺序栈 ```cpp typedef struct { int data[MaxSize]; int top; }SqStack; ``` 对于一个顺序栈st,一共有 4个要素,包括两个特殊的状态和两个操作: + 两个状态 - 栈空状态 ```st.top==-1;```
2017-05-07 19:15:36 289
原创 关于类的sizeof()
1、 空类的大小为1(没有数据成员的类).why?C++编译器不允许对象的大小为0,因为内存大小为0的类根本没地方存储,为了找到这个类编译器通常会添加一个大小为1的缺省的成员(char类型的)。如果有自定义的变量,那么自定义的变量将替换掉这个变量。 2、 简单类。简单类要考虑内存对齐的情况,还要考虑静态数据不是sizeof()计算的范围。因为它存放在全局数据区,而不是栈里。 3、 带虚函
2014-04-21 07:41:15 558
原创 C++中const小结
非指针const: ① const TYPE 常量标志符=常量表达式; ② TYPE const 常量标志符=常量表达式; 常量表达式可以是常数,或者不带函数调用的简单表达式,因为系统在编译阶段对标识常量求值,所以不能调用函数。因为常量在定义后就不可以修改了,所以必须在定义的时候初始化。 ③ 对于一个非指针的类型TYPE无论怎么写,都是一个含义,即常量标识符的值不可变。 指针const
2014-04-19 09:48:27 505
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人