开发工具与关键技术:VS2015与 C++
撰写时间:2019/06/06
类(Class)是面向对象编程设计(OOP)实现信息封装的基础
类是用户自定义类型,也称类类型
每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象
结构体类型:
结构体类型由数目固定的成员组成
各成员可以具有不同的数据类型
一个结构变量在内存中占有一片连续的存储空间
定义结构体:struct 标识符 {类型 成员1;…};
struct test{ char name[7]; int sex; }
有三种不同方法定义一个结构变量:
1.声明类型后声明变量;2.声明类型的同时声明变量;3.直接声明变量。
访问结构:
test Test;
Test.name[0] = ‘name’; Test.num = 1;
cout << Test.name[0] << “ ” << Test.num << endl;
使用指针访问:
类型相同的结构变量可以整体赋值,即同一个结构体,但是不同对象,两个对象可以互相赋值。
链表:程序对数据表示,不但要求存放基本信息,还要表示与其他数据的关系;
线性表是最简单的数据组织形式
- 动态链表储存:
- 删除节点
删除头节点:p = head; head = head->next; delete p;
//这样我们的头节点就指向了原来头节点的下一个节点。
删除节点*p:q -> next = p -> next; delete p;
//只要找到节点p前面一个节点q,利用节点q来删除节点p。
类与对象:
- 面向对象编程的程序基本单位是类
- 类是数据和操作数据的函数封装
- 类的对象使用自己的方法完成对数据的操作
- 类可以隐藏数据和细节操作,对象类通过接口与外部通信
定义类和对象:
class,struct,union 都可以定义一个类:
class 缺省说明时,其成员被认为是私有的。
struct 若不特别指明,其所有成员都是公有的。
union 其所有成员都是公有的,且不能更改
class例子:
class类中说明形式为:
class 类名{
public:公有段数据成员和成员函数;
protected:保护段数据成员和成员函数;
private:私有数据成员和成员函数;};
注:1.允许已定义类名出现在类的说明中
2.类可以无名,用于直接声明对象
3.类是一个程序包。可以只有数据成员或只有成员函数,或者为空。
4.空类对象大小不为0,空类对象具有地址。