目录

  • 一、学习的知识点
    • 链表
    • 继承
  • 二、上课没有听懂或者没有理解的地方
  • 三、当天学习的收获
  • 四、作业的思路、不会的地方
  • 五、其他需要反馈的问题
  • 六、心得体会

一、学习的知识点

链表

//结点类
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;
};

继承

实体间的关系有:

  1. 复合:班级和学校 :班级是学校的一部分
  2. 继承:中学和学校:中学是学校。c++中,继承全部,并允许有属于自己的特征;被继承的类叫 基类(父类),继承的叫 派生类(子类)。
  3. 可以派生类可以有一个基类或者多个基类(多继承)
  4. 派生类创建类对象:会走构造,先走基类,再走自己的构造;回收的时候:会走析构,先走派生类析构,再走基类析构
  5. 如果基类中继承下来的成员函数满足不了派生类功能的时候,派生类需要重写这个函数:重写的函数格式要和基类一模一样:返回值类型 函数名 参数列表,内容不同
  6. 继承的格式:
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::
  1. 继承方式:3种,public(基类是什么派生类就是什么) private(派生类都是私有) protected(都是受保护的)
  2. 继承的时候,构造和析构不会继承,他们是特殊的成员函数

二、上课没有听懂或者没有理解的地方

三、当天学习的收获

学习了C++的继承特性,学会使用基类和继承类,减少函数的重复

四、作业的思路、不会的地方

回忆上课的思路

五、其他需要反馈的问题

六、心得体会

学习了新内容,多加复习巩固

200905阶段一C++链表与继承特性相关推荐

  1. 你不知道的事---SringCloud的feign的继承特性

    前言 说起SpringChoud的feign大家用过的都说好.Feign是Netflix开发的声明式.模板化的HTTP客户端.对于我们微服务来说,微服务之间的api调用,使用feign来说是再方便不过 ...

  2. 对于python 3.x与python2.x中新型类的继承特性总结

    (1)一般性继承特性 """ 该文件对于python 3.x 及python 2.x的New-style 类的一般性继承特性进行了说明和测试. (1)实例的继承特性:搜寻 ...

  3. feign调用第三方接口_讲一个你不知道的事:SringCloud的feign的继承特性

    前言 说起SpringChoud的feign大家用过的都说好.Feign是Netflix开发的声明式.模板化的HTTP客户端.对于我们微服务来说,微服务之间的api调用,使用feign来说是再方便不过 ...

  4. java继承eclipse_Java-Maven(七):Eclipse中Maven依赖、聚合、继承特性

    之前通过学习了解,maven集成到eclipse中的如何创建项目,以及maven命令插件在eclipse中安装后的用法.那么接下来我们将会学习一些maven在项目中的一些特性,及如何使用. Maven ...

  5. Spring Cloud实战小贴士:Feign的继承特性(伪RPC模式)

    通过之前发布的<Spring Cloud构建微服务架构:服务消费者(Feign)>,我们已经学会如何使用Spring MVC的注解来绑定服务接口.我们几乎完全可以从服务提供方的Contro ...

  6. add p4 多个文件_绘图技巧01:继承特性创建对象之神器ADD

    给大家分享一个实用绘图技巧 CAD里面有个MA格式刷(MATCHPROP),我们常用来刷取对象的特性,通过MA我们可以刷取原对象的图层,线型,颜色等图元属性. MA格式刷(MATCHPROP)的日常运 ...

  7. 小蠢笔记:从继承特性来看构造函数

          面向对象的三大特性之一就是继承,而使用继承的时候,必须要把握好的就是父类与子类之间的关系..避免使用过多的父子层次..说到关系,最先接触到的则是构造函数..为什么??OK.看下面的代码,大 ...

  8. C++学习 —— 灵活的继承特性【C++不是玩具,而是生产工具】

    0.继承与算法开发 在之前的笔记中,我展示了来自继承的威力.继承这种机制能够大幅度减小编码量,子类可以继承父类所有的变量,方法.利用这种机制,我们可以在其他人工作的基础上,完成有自己特色的部分.比如我 ...

  9. 200820C阶段一通用链表

    目录 一.学习的知识点 通用链表 二.上课没有听懂或者没有理解的地方 三.当天学习的收获 四.作业的思路.不会的地方 五.其他需要反馈的问题 六.心得体会 一.学习的知识点 通用链表 形参可以用voi ...

最新文章

  1. zeros--创建零矩阵
  2. Ionic 标签中添加单击事件 、双击事件
  3. mysql插10万条数据_MySQL数据库插入100w条数据要花多久?
  4. CSS中height:100%和height:inherit的异同
  5. 【转】如何用css限制文字长度,使溢出的内容用省略号…显示
  6. vs.net打包生成可执行文件的方法
  7. puts遇到空格无法输出_ACM输出超限|puts与printf
  8. VALSE学习(五):看图说话-Visual Question Answering as Reading Comprehension
  9. 人脸验证(三)--FaceNet
  10. Oracle Sys和system用户区别
  11. GBDT算法详解算法实例(分类算法)
  12. WINCC 7.4 SP1 7.5 博图v16 硬件学习补丁
  13. python win7 sp1_64位win7需要升级Windows 7 Service Pack 1(sp1)升级包
  14. Python生信练习
  15. 【20CSPS提高组】贪吃蛇
  16. java 图片实现毛玻璃_iOS毛玻璃效果的实现及图片模糊效果的三种方法
  17. python画一棵树的心理测试_画树测试:一棵树读你的人生
  18. 计算机应用类专业综合知识模拟卷(七),计算机应用专业综合知识模拟试卷5
  19. 【ACL2021】对话系统:情感、个性与主题转换
  20. 【备战十四届蓝桥杯 | 开篇】如何高效备战蓝桥杯

热门文章

  1. centos7安装nvidia驱动
  2. [HDU 1015] Safecracker
  3. python 运行日志logging代替方案
  4. Swap空间利用率不释放
  5. JavaScript高级程序设计学习(六)之设计模式
  6. 使用连接来代替in和not in(使用外连接技巧)
  7. linux raid配置
  8. 《C陷阱与缺陷》和《C专家编程》两本书又翻印了
  9. petshop 4.0的数据持久层
  10. 《高新技术企业知识产权管理》阅读笔记