类与对象1

开发工具与关键技术: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;
使用指针访问:
在这里插入图片描述
类型相同的结构变量可以整体赋值,即同一个结构体,但是不同对象,两个对象可以互相赋值。

链表:程序对数据表示,不但要求存放基本信息,还要表示与其他数据的关系;
线性表是最简单的数据组织形式

  1. 动态链表储存:
    在这里插入图片描述
  2. 删除节点
    删除头节点:p = head; head = head->next; delete p;
    //这样我们的头节点就指向了原来头节点的下一个节点。
    删除节点*p:q -> next = p -> next; delete p;
    //只要找到节点p前面一个节点q,利用节点q来删除节点p。

类与对象:

  1. 面向对象编程的程序基本单位是类
  2. 类是数据和操作数据的函数封装
  3. 类的对象使用自己的方法完成对数据的操作
  4. 类可以隐藏数据和细节操作,对象类通过接口与外部通信

定义类和对象:
class,struct,union 都可以定义一个类:
class 缺省说明时,其成员被认为是私有的。
struct 若不特别指明,其所有成员都是公有的。
union 其所有成员都是公有的,且不能更改

class例子:
在这里插入图片描述
class类中说明形式为:
class 类名{
public:公有段数据成员和成员函数;
protected:保护段数据成员和成员函数;
private:私有数据成员和成员函数;};

注:1.允许已定义类名出现在类的说明中
2.类可以无名,用于直接声明对象
3.类是一个程序包。可以只有数据成员或只有成员函数,或者为空。
4.空类对象大小不为0,空类对象具有地址。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值