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

外贸官网建站自媒体135编辑器官网

外贸官网建站,自媒体135编辑器官网,优化网站设计,四川省建设局网站一、继承的概念及定义 继承可以使代码复用,允许在保持原有类特性的基础上进行扩展。 举个例子:就好比我现在要封装老师、学生等这些人的属性和方法,但是这些人都有重复的属性和方法,比如name、age、sex等等,那么我可…

一、继承的概念及定义

继承可以使代码复用,允许在保持原有类特性的基础上进行扩展。

举个例子:就好比我现在要封装老师、学生等这些人的属性和方法,但是这些人都有重复的属性和方法,比如name、age、sex等等,那么我可以封装一个人的属性和方法,然后我用老师、学生的类去继承人这个类,他们的类里面都有了共同的属性和共用的方法,不用再去每个类里面分别写了。

继承是类设计层次的复用,之前接触到的复用都是函数复用。

代码解释如下:

我写了一个 Person 的类,然后老师、学生再去继承这个 Person 类,就不用在老师和学生的里面再写相同的属性和方法。

#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>
using namespace std;class Person
{
public:void Print(){cout << "name:" << _name << endl;cout << "age:" << _age << endl;}string _name = "person";int _age = 18;
};class student : public Person
{
public:int _student_id;
};class teacher : public Person
{
public:int _job_number;
};int main()
{student s;teacher t;s._name = "赵三";s._age = 19;s._student_id = 01;s.Print();t._name = "张老师";t._age = 25;t._job_number = 0001;t.Print();return 0;
}

 

上面写的 teacher 和 student 继承了 Person 类,都是用类里面的权限访问限定符中的 public,那么为什么要用 public 继承?

访问限定符的访问方式变化:

类成员/继承方式

public继承

protected继承

private继承

基类的public成员

派生类的public成员

派生类的protected成员

派生类的private成员

基类的protected成员

派生类的protected成员

派生类的protected成员

派生类的private成员

基类的private成员

在派生类中不可见

在派生类中不可见

在派生类中不可见

 总结:

class 中默认继承方式是 private;struct 中默认继承方式是 public(和类中的默认权限一样)

父类成员在子类的访问方式 = min(成员在基类的访问限定符,继承方式)

public > protected > private 

二、基类和派生类对象赋值兼容转换。

1. 子类的对象 可以给 父类的对象/指针/引用。(切片)

2. 基类对象不能赋值给子类对象。

3. 基类的指针/引用可以赋值给子类的指针/引用(需要C++11中强转类型)

#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>
using namespace std;class Person
{
public:void Print(){cout << "name:" << _name << endl;cout << "age:" << _age << endl;}string _name = "person";int _age = 18;
};class student : public Person
{
public:int _student_id;
};class teacher : public Person
{
public:int _job_number;
};void func(Person& p)
{p.Print();
}int main()
{student s;teacher t;func(s);func(t);return 0;
}

画图解释一下切片,如下:

http://www.yayakq.cn/news/384285/

相关文章:

  • 长春火车站到长春机场大巴时刻表心理教育网站建设目的
  • 湖北网站seo策划百度权重怎么查询
  • 怎么做网站文章优化网站流量分成
  • 运输 织梦网站模板中国建设网站培训通知
  • 政务网站信息化建设情况金融网站建设方法
  • 公司网站开发背景青岛东八区创意做网站
  • 计算机协会网站模板舆情分析报告
  • 网站建设收费标准案例医院网站建设的意义
  • 网站营销单页怎么做好看的网站色彩搭配
  • 南阳网站建设xihewh网站建设公司有前途吗
  • 海纳网站建设wordpress里面的附件如何导出
  • 微信h5制作网站开发发布网站后不可能存在的文件夹是
  • 摄影师个人网站模板公司网站在哪里做
  • 分析企业网站建设流程动画设计专业要艺考吗
  • 网站开发 开题报告唯品会购物商城
  • 做推广的网站带宽需要多少合适中国建设银行网站下载
  • 做图片视频的网站有哪些html代码特效银河系
  • php mysql网站开发书琼海建设网站
  • 做封面的免费网站门户网站建设需注意的问题
  • 溧阳网站设计做 了一个 家教 网站
  • 沙县建设局网站小程序开发问题
  • 网站建设的商业目的网站发布时间更改
  • 广州网站建设加q.479185700网页设计遇到的问题及解决方案
  • 做淘宝网站报告wordpress 年索引
  • 室外设计网站推荐牡丹江47号公告
  • 网站营销推广网站宣传的劣势
  • 北京信息网站建设国外著名室内设计网址
  • 长沙网站设计公司怎么样百度关键词排名技术
  • 网站开发过程分为哪几个阶段学院网站建设用户需求分析报告
  • 网站网站建设公司网站推广的方式包括