摘要:
函数模板就是建立一个通用的函数,其参数类型和返回类型不具体指定,用一个虚拟的类型来代表。格式: template 返回类型 函数名(模板形参表) { 函数体 }template是一个声明模板的关键字,类型参数一般用T这样的标识符来代表一个虚拟的类型,当使用函数模板时,会将类型参数具体化。template //加法函数模板T Add(T x, T y){return x+y;}void main(){int x=10,y=10;std::cout class 类名 { 类成员声明 }在类模板中成员函数既可以定义在类模板内,也可以定义在类模板外,在定义类模板外时C++有这样...
阅读全文
posted @ 2013-09-24 10:27
Zhspra
阅读(274)
推荐(0)
编辑
摘要:
内存对其linux在没有__attribute__((packed)) 的情况下(__attribute__作用是 设置函数结构等的属性,本文为了说明可以通过它,告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法)1:数据成员对齐规则:第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员自身大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(如int在32位机为4字节,则要从4的整数倍地址开始存储。2:结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址
阅读全文
posted @ 2013-09-24 10:22
Zhspra
阅读(217)
推荐(0)
编辑