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;
星期二:链表,对象。
星期三构造函数,析够函数。
星期四:继承,派生,函数的重载。
- C++链表对象类的总结0818
- Objective C语言----类,对象,方法总结
- 类和对象的总结
- 黑马程序员-Object-C封装,和对象.类方法,self关键字的用法总结
- 学习C++——有关返回对象的总结
- Objective-C Runtime 总结:类和对象 篇
- 【C++】第10章 对象和类 知识点总结
- c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
- c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
- C++String 类的总结
- 【IOS 开发学习总结-OC-16】★★objective-c面向对象之——类的继承
- 类对象的实例化方式总结
- 类对象的建立方式总结
- 类对象和包的总结
- 类和对象的一点小总结
- 类和对象的知识总结
- c++中类和对象的总结
- 面向对象、类、接口- 不错的总结
- 使用反射生成并操作对象
- 谷歌告诉你如何构建优秀的移动网站?
- UVA 11270 Tiling Dominoes [插头dp]
- 欢迎使用CSDN-markdown编辑器
- [置顶] Android之Notification使用大全
- C++链表对象类的总结0818
- 句子截图
- Redis-3.2.1主从故障测试实例 及出现sdown后没有出现try-failover 或者出现 failover-abort-not-elected 解决方法
- 配置lua环境之windows sublime Text3
- 使用ViewPager时的OOM问题解决
- windows 环境下安装 memcached
- iOS 中碰到tableview组合下拉刷新崩溃
- 自定义控件-CascadeLayout
- LeetCode: First Missing Positive