200905阶段一C++链表与继承特性
目录
- 一、学习的知识点
- 链表
- 继承
- 二、上课没有听懂或者没有理解的地方
- 三、当天学习的收获
- 四、作业的思路、不会的地方
- 五、其他需要反馈的问题
- 六、心得体会
一、学习的知识点
链表
//结点类
class Node
{public:Node(){this->pdata=NULL;this->pnext=NULL;}void *pdata;Node *pnext;
};
#endif//链表类
class Clist
{public:Clist(){this->head=new Node;this->head->pnext=NULL;this->count=0;}void addNode(void *data){ //添加结点Node *newnode=new Node;Node *ptemp=this->head;while(ptemp->pnext != NULL)//遍历找尾巴{ptemp=ptemp->pnext;}//给新结点赋值,连接新结点newnode->pdata=data;ptemp->pnext=newnode;this->count++;}int removeNode(int pos){ //删除int i=0;Node *pre=head;Node *ptemp=head->pnext;while(ptemp != NULL){i++;if(i == pos){pre->pnext=ptemp->pnext;//delete ptemp->pdata; **pdata指针不是new开辟的,不能用delete**delete ptemp;count--;return 0;}pre=pre->pnext;ptemp=ptemp->pnext;}return -1;}
private://链表头Node *head;//结点数int count;
};
继承
实体间的关系有:
- 复合:班级和学校 :班级是学校的一部分
- 继承:中学和学校:中学是学校。c++中,继承全部,并允许有属于自己的特征;被继承的类叫 基类(父类),继承的叫 派生类(子类)。
- 可以派生类可以有一个基类或者多个基类(多继承)
- 派生类创建类对象:会走构造,先走基类,再走自己的构造;回收的时候:会走析构,先走派生类析构,再走基类析构
- 如果基类中继承下来的成员函数满足不了派生类功能的时候,派生类需要重写这个函数:重写的函数格式要和基类一模一样:返回值类型 函数名 参数列表,内容不同
- 继承的格式:
class 派生类名:继承方式 基类名{}; 一个基类
class 派生类名:继承方式 基类名,继承方式 基类名{}; 多个基类
.h
//控件基类
class CtrBase
{public:CtrBase();CtrBase(int x,int y,int w,int h,int typ,char *cont);void show();protected: //受保护的派生类可以访问int startX;int startY;int width;int height;int type;//1 标签 2 编辑框 3 按钮char content[20];
}
.h
#include"CtrBase"
//派生类声明
class Cedit:public CtrBase //继承格式 公有继承
{};
.c
#include"CtrBase"CtrBase::
- 继承方式:3种,public(基类是什么派生类就是什么) private(派生类都是私有) protected(都是受保护的)
- 继承的时候,构造和析构不会继承,他们是特殊的成员函数
二、上课没有听懂或者没有理解的地方
无
三、当天学习的收获
学习了C++的继承特性,学会使用基类和继承类,减少函数的重复
四、作业的思路、不会的地方
回忆上课的思路
五、其他需要反馈的问题
无
六、心得体会
学习了新内容,多加复习巩固
200905阶段一C++链表与继承特性相关推荐
- 你不知道的事---SringCloud的feign的继承特性
前言 说起SpringChoud的feign大家用过的都说好.Feign是Netflix开发的声明式.模板化的HTTP客户端.对于我们微服务来说,微服务之间的api调用,使用feign来说是再方便不过 ...
- 对于python 3.x与python2.x中新型类的继承特性总结
(1)一般性继承特性 """ 该文件对于python 3.x 及python 2.x的New-style 类的一般性继承特性进行了说明和测试. (1)实例的继承特性:搜寻 ...
- feign调用第三方接口_讲一个你不知道的事:SringCloud的feign的继承特性
前言 说起SpringChoud的feign大家用过的都说好.Feign是Netflix开发的声明式.模板化的HTTP客户端.对于我们微服务来说,微服务之间的api调用,使用feign来说是再方便不过 ...
- java继承eclipse_Java-Maven(七):Eclipse中Maven依赖、聚合、继承特性
之前通过学习了解,maven集成到eclipse中的如何创建项目,以及maven命令插件在eclipse中安装后的用法.那么接下来我们将会学习一些maven在项目中的一些特性,及如何使用. Maven ...
- Spring Cloud实战小贴士:Feign的继承特性(伪RPC模式)
通过之前发布的<Spring Cloud构建微服务架构:服务消费者(Feign)>,我们已经学会如何使用Spring MVC的注解来绑定服务接口.我们几乎完全可以从服务提供方的Contro ...
- add p4 多个文件_绘图技巧01:继承特性创建对象之神器ADD
给大家分享一个实用绘图技巧 CAD里面有个MA格式刷(MATCHPROP),我们常用来刷取对象的特性,通过MA我们可以刷取原对象的图层,线型,颜色等图元属性. MA格式刷(MATCHPROP)的日常运 ...
- 小蠢笔记:从继承特性来看构造函数
面向对象的三大特性之一就是继承,而使用继承的时候,必须要把握好的就是父类与子类之间的关系..避免使用过多的父子层次..说到关系,最先接触到的则是构造函数..为什么??OK.看下面的代码,大 ...
- C++学习 —— 灵活的继承特性【C++不是玩具,而是生产工具】
0.继承与算法开发 在之前的笔记中,我展示了来自继承的威力.继承这种机制能够大幅度减小编码量,子类可以继承父类所有的变量,方法.利用这种机制,我们可以在其他人工作的基础上,完成有自己特色的部分.比如我 ...
- 200820C阶段一通用链表
目录 一.学习的知识点 通用链表 二.上课没有听懂或者没有理解的地方 三.当天学习的收获 四.作业的思路.不会的地方 五.其他需要反馈的问题 六.心得体会 一.学习的知识点 通用链表 形参可以用voi ...
最新文章
- zeros--创建零矩阵
- Ionic 标签中添加单击事件 、双击事件
- mysql插10万条数据_MySQL数据库插入100w条数据要花多久?
- CSS中height:100%和height:inherit的异同
- 【转】如何用css限制文字长度,使溢出的内容用省略号…显示
- vs.net打包生成可执行文件的方法
- puts遇到空格无法输出_ACM输出超限|puts与printf
- VALSE学习(五):看图说话-Visual Question Answering as Reading Comprehension
- 人脸验证(三)--FaceNet
- Oracle Sys和system用户区别
- GBDT算法详解算法实例(分类算法)
- WINCC 7.4 SP1 7.5 博图v16 硬件学习补丁
- python win7 sp1_64位win7需要升级Windows 7 Service Pack 1(sp1)升级包
- Python生信练习
- 【20CSPS提高组】贪吃蛇
- java 图片实现毛玻璃_iOS毛玻璃效果的实现及图片模糊效果的三种方法
- python画一棵树的心理测试_画树测试:一棵树读你的人生
- 计算机应用类专业综合知识模拟卷(七),计算机应用专业综合知识模拟试卷5
- 【ACL2021】对话系统:情感、个性与主题转换
- 【备战十四届蓝桥杯 | 开篇】如何高效备战蓝桥杯