C++链表对象类的总结0818

来源:互联网 发布:潜艇模型 淘宝 编辑:程序博客网 时间:2024/06/05 01:31

算法和数据结构是程序的第一秘诀,缺之算法和数据结构是编程的最大原因。

今天来总结下这一周的所学的,把不动还又不熟的在熟悉下

星期一:结构体,共用体,枚举,type。

一,结构体的概念和定义
1,结构体的定义
struct 结构体名
{
数据类型 成员名1;
数据类型 成员名1;

};
这里数据类型可以是复合类型,例如又是一个结构体类型,即嵌套;
2,结构体变量的定义
struct 结构体名 变量名1,变量名2,,,变量名n;
或:
struct 结构体名
{
数据类型 成员名1;
数据类型 成员名1;

}结构体变量1,结构体变量2;
或:
struct
{
数据类型 成员名1;
数据类型 成员名1;

}结构体变量1,结构体变量2;
三种方式,第三种方式的话,每次要定义这个类型的结构体变量都要重复的写这
一段代码;
其实定义了结构体后,struct 结构体名就是一种新的类型,上述语句就像声明
变量一样;
3,结构体变量的引用
只能对结构体变量中的各个成员分别输出,不能对一个结构体变量作为一个整体
输出;
嵌套的结构体类型的引用:
结构体变量名.结构体类型成员名.内嵌结构体的成员名;
4,结构体变量的初始化
struct 结构体名 变量名 = {初始化数据};
或者在定义的时候就初始化:
共用体的概念

在C++语言中,不同数据类型的数据可以使用共同的存储区域,这种数据构造类型称为共用体,简称共用,又称联合体。共用体在定义、说明和使用形式上与结构体相似。两者本质上的不同仅在于使用内存的方式上。定义一个共用体类型的一般形式为:
union 共用体名
{
成员表列;
};
例如:
union gyt
{
int i;
char c;
float f;
};
就定义了一个共用体类型union gyt,它由三个成员组成,这三个成员在内存中使用共同的存储空间。由于共用体路各成员的数据长度往往不同,所以共用体变量在存储时总是按其成员中数据长度最大的成员占用内存空间。如:共用体类型union gyt的变量占用4个字节的内存。
在这一点上共用体与结构体不同,结构体类型变量在存储时总是扫各成员的数据长度之和占用内存空间。如,定义了一个结构体类型:
struct gyt
{
int i;
char c;
float f;
};
则结构体类型struct gyt的变量占用的内存为2+1+4个字节,也就是7个字节。
定义共用体变量的方法与定义结构体类型变量的方法相似,也有三种方法:
union 共用体名
{
成员表列;
}变量表列;
如:
union gyt
{
int i;
char c;
float f;
}a,b,c;
区分共用体类型定义与共用体变量定义
union gyt
{
int i;
char c;
float f;
};
union gyt a,b,c;
直接定义共用体变量:
union
{
int i;
char c;
float f;
}a,bc;

星期二:链表,对象。

星期三构造函数,析够函数。

星期四:继承,派生,函数的重载。

0 0
原创粉丝点击