第五章结构、联合与枚举
结构
结构的定义与结构变量的声明
struct example {
int a;
float b;
}
struct example e1, e2;
typedef struct example
{
int a;
float b;
}EXAMPLE;
EXAMPLE e1, e2;
结构
结构的定义与结构变量的声明
struct example {
int a;
float b;
}
example e1, e2;
struct example e3, e4;
结构作为类
结构中也可以引入成员函数
在缺省的情况下结构的成员是public
例:
联合作为类
联合的成员变量共享内存同一个单元
在缺省的情况下,联合成员是公有的
联合可以包含成员函数
联合不能继承其它的类
联合不能有序函数
静态变量不能是联合
如果有构造、析构函数,则对象不能是联合的成员
例:
匿名联合
匿名联合不含类型名
变量不能被说明为这类联合
联合的成员变量要共享同一个单元
联合的变量直接引用
例:
匿名联合不能有成员函数
匿名联合不能有private, protected
全局匿名联合必须是静态的。
作业
设计一个程序,比较
直接运行语句(i>j)?i:j
运行内联函数
运行外部函数
所用时间的区别(各运行100000000次)
C5 结构、联合与枚举 来自淘豆网m.daumloan.com转载请标明出处.