当前位置: 首页 > wzjs >正文

网站 php 源码哪个网站做美食视频软件

网站 php 源码,哪个网站做美食视频软件,正规的软件开发公司,曲周专业做网站🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如…

🎬 博客主页:博主链接
🎥 本文由 M malloc 原创,首发于 CSDN🙉
🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 未来很长,值得我们全力奔赴更美好的生活✨

在这里插入图片描述
在这里插入图片描述

文章目录

  • 😇本章详情
  • 😇继承的前情介绍
    • 📝继承的概念(inheritance)
    • 📝继承出现前后发生的变化
  • 😇继承定义
    • 📝定义格式
  • ✉基类和派生类间的转换
    • 📋切片或切割
  • 📃如何巩固学习
  • 📃本文小结

😇本章详情

🐤本篇文章将讲授C++的继承相关的知识

😇继承的前情介绍

📝继承的概念(inheritance)

😁继承(inheritance)机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有类特性的基础上进⾏扩展,增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称派⽣类。继承呈现了⾯向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复⽤,继承是类设计层次的复⽤。

📝继承出现前后发生的变化


继承出现前。举例说明:在继承没出现前我们设计两个类Student和Teacher类,代码如下所示

class Student
{
public:// 进⼊校园/图书馆/实验室刷⼆维码等⾝份认证void identity(){// ...}// 学习void study(){// ...}
protected:string _name = "peter"; // 姓名string _address; // 地址string _tel; // 电话int _age = 18; // 年龄int _stuid; // 学号
};
class Teacher
{
public:// 进⼊校园/图书馆/实验室刷⼆维码等⾝份认证void identity(){// ...}// 授课void teaching(){//...}
protected:string _name = "张三"; // 姓名int _age = 18; // 年龄string _address; // 地址string _tel; // 电话string _title; // 职称
};
int main()
{return 0;
}

看到上述代码,我们会发现Student和Teacher类中的保护域当中的成员变量有很多都是冗余的,并且都有identity的成员函数,当然了其中也有各自没有的成员的变量和成员函数。


那我们现在想解决这部分冗余的代码,那么我们该如何处理呢?于是继承应运而生

继承出现后,我们就可以定义一个公共的成员Person类中,Student和Teacher都继承Person,派生类Student和Teacher都可以继承基类Person类中的成员变量,就不需要重复定义了。

class Person
{
public:// 进⼊校园/图书馆/实验室刷⼆维码等⾝份认证void identity(){cout << "void identity()" << _name << endl;}
protected:string _name = "张三"; // 姓名string _address; // 地址string _tel; // 电话int _age = 18; // 年龄
};
class Student : public Person
{
public:// 学习void study(){// ...}
protected:int _stuid; // 学号
};
class Teacher : public Person
{
public:// 授课void teaching(){//...}
protected:string title; // 职称
};
int main()
{Student s;Teacher t;s.identity();t.identity();return 0;
}

观察上述代码,可以发现,派生类Student和Teacher类中并没有_name,_address这些成员变量,也没有identity这个成员函数,但是我们在main函数中,实例化了一个学生对象s和老师对象t,我们可以发现他居然可以调用Person类中的成员函数identity。


通过上述的小例子,是否已经对继承有了初步的认识了呢?接下来我们进入对继承正式的认识吧!

😇继承定义

📝定义格式

观察下图

在这里插入图片描述

观察上图我们可以知道,Person就是基类,也就是父类。Student是派生类,也称为子类


关于继承的一些小tips

  1. 使⽤关键字class时默认的继承⽅式是private,使⽤struct时默认的继承⽅式是public,不过最好显示的写出继承⽅式。
  2. 在实际运⽤中⼀般使⽤都是public继承,⼏乎很少使⽤protected/private继承,也不提倡使⽤protected/private继承,因为protected/private继承下来的成员都只能在派⽣类的类⾥⾯使⽤,实际中扩展维护性不强。

✉基类和派生类间的转换

📋切片或切割

💐public继承的派⽣类对象 可以赋值给 基类的指针 / 基类的引⽤。这⾥有个形象的说法叫切⽚或者切割。寓意把派⽣类中基类那部分切出来,基类指针或引⽤指向的是派⽣类中切出来的基类那部分。

注意
基类对象不能复制给派生类对象
在这里插入图片描述

我们上代码来看一下吧

输入

class Person
{
protected :string _name; // 姓名string _sex; // 性别int _age; // 年龄
};
class Student : public Person
{
public :int _No ; // 学号
};
int main()
{Student sobj ;// 1.派⽣类对象可以赋值给基类的指针/引⽤Person* pp = &sobj;Person& rp = sobj;// ⽣类对象可以赋值给基类的对象是通过调⽤后⾯会讲解的基类的拷⻉构造完成的Person pobj = sobj;//2.基类对象不能赋值给派⽣类对象,这⾥会编译报错sobj = pobj;return 0;
}

注意

派生类Student中继承了基类中的成员变量,于是我们用派生类对基类进行赋值,此时进行的就是切片。把派生类中继承基类的部分切片赋值给基类中的成员变量。

📃如何巩固学习

提示:在学习的过程中,我们需要先自行进行思考,并且多去阅读一些大佬的书籍,俗话说的好,书籍是人类进步的阶梯!

📃本文小结

  1. 这只是继承中的一小部分知识,山高路远,我们下期再见啦!!!!

好啦今日的分享到这里就结束啦,我是爱你们的M malloc希望可以帮助到你们噢,最后别忘记三连啦!!

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/wzjs/788515.html

相关文章:

  • 域名要多少钱柳州专业网站优化
  • 网站建设公司面临的问题做网站要怎么备案
  • 六盘水城乡住房建设厅网站校园推广公司
  • 途牛电子商务网站建设网站开发多少钱一单
  • 西安o2o网站设计公司重庆建设工程信息网官网官方
  • 怎么学做网站制作新注册的公司怎么做网站
  • 网站制作现在赚钱么重庆大渡口建设网站
  • 网站做二维码吗自动提卡的网站怎么做的
  • 企业网站怎么自适应软文标题大全
  • 诚信的小程序开发兼职网站金融企业网站整站源码
  • 51CTO学院个人网站开发视频做哪些网站好
  • wordpress站点名字体咸宁市做网站
  • 高淳区建设局网站创业平台有哪些
  • asp门户网站系统网站设计套用模板
  • 2018爱情动做网站深圳做网站收费
  • asp图片源码网站做同城相亲网站
  • 周口网站制作新开传奇网站超变
  • 建设电子商务网站所应用的技术登录中国沈阳网站
  • 手机网站建设资讯亚马逊计划裁员1万人
  • 阿凡达网站建设新手怎么做电商运营
  • 一页网站首页图如何做花溪村镇建设银行网站
  • 南通网站建设小程序如何做网站链接分享朋友圈
  • 安徽省港航建设投资集团网站百姓网交友征婚
  • 厦门知名网站建设企业营销网站建设公司排名
  • 建设银行贵阳市网站电话辽宁建设工程信息网官网新网站入口
  • 质量好网站建设公司取消教育网站前置审批
  • 现在找个网站这么难的吗品牌网站建设有哪些内容
  • 如何处理网站死链音乐网站手机模板
  • 厦门市建设局网站公布建行网址多少
  • 很那网站建设wordpress定义字体颜色