摘要: 1.注意:当类体为空时,对类进行sizeof操作时默认为1个字节题目:在Windows 32位操作系统中,假设字节对齐为4,对于一个空的类A,sizeof(A)的值为()?12.无虚函数的类的内存分配情况:只为类中定义的成员变量分配内存3.有虚函数的类的内存分配情况:为类中的虚函数分配一个指针变量v... 阅读全文
posted @ 2015-12-13 18:02 duang_2015 阅读(180) 评论(0) 推荐(0) 编辑
摘要: C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。基本类型的对象... 阅读全文
posted @ 2015-12-13 16:58 duang_2015 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.标准模板库(STL):是为了提供通用的模板,这部分代码都是优质的代码,提高了编程人员的开发效率2.vector向量:本质上来说对数组的封装;特点是在常数时间内完成读取;插入比较复杂;通过迭代器进行遍历初始化vector向量的几种方式:vector v1:vector保存类型为T的对象。默认构造v... 阅读全文
posted @ 2015-12-13 16:00 duang_2015 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.和函数模板产生的原因相同,通常很多的类都是类体相同,只有参数不同的时候将会用到这个所谓的类模板;类模板在声明处和函数模板没有什么不同,但是实现的地方确实大不相同;模板代码不能分离编译,也就说所有的模板代码只能够在.h文件中实现,这样才能够编译通过;若是将函数的定义写在类的内部,则无需注意一些什么... 阅读全文
posted @ 2015-12-13 15:28 duang_2015 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.函数模板是为了解决同一函数体对不同类型数据的处理而产生的东西,只有当程序中需要调用模板函数时,函数模板会根据程序调用传入的不同参数生成不同的模板函数,以供程序调用使用,类似重载,但是也有不同之处;函数模板分为3类:分别是具有类型参数的函数模板、变量参数的函数模板、多参数函数模板;2.类型参数函数... 阅读全文
posted @ 2015-12-13 14:53 duang_2015 阅读(188) 评论(0) 推荐(0) 编辑