摘要:
下面直接以例子进行说明: (1)先是定义了如下结构体: 然后用sizeof(text),预期结果是1+2+8 = 11???如果这样想就错了,答案是16. (2)然后,换一下变量的顺序: 猜猜答案是多少?11?16?错,答案是24. (3)再换个顺序: 又开始猜答案了,11?16?24?这次终于蒙对 阅读全文
摘要:
头文件(.h): 写类的声明(包括类里面的成员和方法的声明)、函数原型、 define常数等,但一般来说不写出具体的实现。 在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下): 这样做是为了防止重复编译,不这样做就有可能出错。 至于CIRCLE_H这个名字实际上是无所谓的,你 阅读全文
摘要:
问题: 在刚接触typedef void ( pfun)(void) 这个结构的时候,存在疑惑,为什么typedef后只有一“块”东西,而不是两“块”东西呢?那是谁“替代”了谁啊?我总结了一下,一方面是对typedef的概念不清晰,另一方面受了 define的影响,犯了定向思维的错误。 概念理解: 阅读全文
摘要:
1.数组的本质 数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。 2.指针 指针也是一种变量 ,只不过它的内存单元中保存的是一个标识其他位置的地址。由于地址也是整数,在32位平台下,指针默认为32位。 3.指针的指向 指向的直接意思就是指针变量所保存的其他 阅读全文
摘要:
C++ 中有一个重要特性,那就是模板类型。类似于Objective C中的泛型。C++通过类模板来实现泛型支持。 1 基础的类模板 类模板,可以定义相同的操作,拥有不同数据类型的成员属性。 通常使用template来声明。告诉编译器,碰到T不要报错,表示一种泛型. 如下,声明一个普通的类模板: 2 阅读全文
摘要:
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上 阅读全文
摘要:
C++11中引入了一个用于多线程操作的thread类,简单多线程示例: include include include using namespace std; void thread01() { for (int i = 0; i include include using namespace s 阅读全文