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

新网站建设市场seo站长查询

新网站建设市场,seo站长查询,域名连接到网站吗,网页制作视频教程到哪里下载1. 派生类的成员变量、成员函数、构造、析构 2. 继承的切片 3. 重定义/隐藏 重定义/隐藏:派生类和基类有同名的成员,就叫隐藏。派生类的成员隐藏了基类的成员。 隐藏时可以通过类作用限定符来访问被隐藏的成员。 class Person { public:void Print(){…

1. 派生类的成员变量、成员函数、构造、析构

在这里插入图片描述

2. 继承的切片

在这里插入图片描述

3. 重定义/隐藏

重定义/隐藏:派生类和基类有同名的成员,就叫隐藏。派生类的成员隐藏了基类的成员。

隐藏时可以通过类作用限定符来访问被隐藏的成员。

class Person
{
public:void Print(){cout << "Person " << ID << endl;}string name;	// 姓名int ID = 0;			// 身份证号
};// 派生类Student继承了基类Person
class Student : public Person
{
public:void Print(){cout << "Student " << ID << endl;}int ID = 1;	// 学号
};// 派生类Teacher继承了基类Student
class Teacher : public Student
{
public:void Print(){cout << "Teacher " << ID << endl;}int ID = 2;	// 工号
};
// 重定义/隐藏
void Test3()
{// 在上面的三个类中,成员函数Print()和成员变量ID都属于隐藏/重定义Person per;Student stu;Teacher tea;tea.Print();tea.Student::Print();tea.Person::Print();
}
// 输出结果为:
// Teacher 2
// Student 1
// Person 0

4. 派生类的默认成员函数

在说继承的切片时提到,我们可以将派生类中从基类那里拷贝过来的一部分成员变量看作一个整体,视为一个新的成员变量,它的类型是基类。
因此,在讨论派生类的默认成员函数的时候,我们就能明白一些规则。

为了方便叙述,我们对派生类进行以下划分:
在这里插入图片描述

  1. 构造函数

    在类中,若存在一个成员变量也是一个类,那么构造函数就会自动调用这个成员变量的默认构造函数,这里也是这个道理。

    派生类的构造函数会调用基类的默认构造函数,以完成对属于基类的那一部分的成员(上图的A部分)的初始化。如果基类没有默认构造函数,那么在派生类的构造函数中,就要显式调用基类的构造函数。

    先调用基类的构造,完成对A部分的构造,再构造B部分自己。

  2. 拷贝构造

    B部分的拷贝需要派生类自己来实现,但是A部分,则需要调用基类的拷贝构造函数来完成拷贝。

  3. 赋值运算符重载 operator=

    同理,A部分也需要调用基类的赋值运算符重载来完成这部分的赋值初始化。

  4. 析构函数

    先完成对B部分的析构,然后不用显式调用,编译器会自动调用基类的析构函数,来完成A部分的析构。

5. 继承与友元

友元关系并不能继承。
基类的友元,并不是派生类的友元,就好比父亲的朋友并不一定是孩子的朋友。
如果想要既是基类的友元,又是派生类的友元,则需要在两个类中都声明友元。

6. 继承与静态成员

基类中的静态成员,会和成员函数一样,仅仅生成一份,所有派生类用到的静态成员,都是这一份。这样做避免空间浪费。

7. 菱形继承和菱形虚拟继承

C++中允许多继承,也就是一个类继承了两个父类,这必然导致一个问题:菱形继承,请参考下图:
在这里插入图片描述

可见,在D类对象中,存了两份int a,这导致二义性和数据冗余的问题,在访问d对象中的a成员时,访问的是从B类中继承来的a呢,还是从C类中继承来的a?当然,解决方案就是:继承时,在作用域限定符::后加上关键字virtual
这便是虚拟继承,可以让int a 进存一份,B类对象、C类对象以及D类对象,仅需通过偏移量就可以得到a的地址。

用域限定符::后加上关键字virtual
这便是虚拟继承,可以让int a 进存一份,B类对象、C类对象以及D类对象,仅需通过偏移量就可以得到a的地址。

8. 组合

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

相关文章:

  • 做搜狗手机网站优seo优化关键词是什么意思
  • 刚做的网站怎么才能搜索到网络游戏推广员是做什么的
  • 网网站设计网友情链接网
  • 优享购物官方网站外包seo服务收费标准
  • 上海建网站多少钱seo推广怎么收费
  • 交友网站美女要一起做外贸如何推广自己的业务
  • python如何做网站北京度seo排名
  • 汕头市交通建设网站网站制作基本流程
  • 复制网站开发者知道吗企业品牌推广
  • 个人做电商网站赚钱吗百度一下首页百度一下
  • 郑州小程序开发公司seo排名点击软件运营
  • 代做财务报表分析网站海外黄冈网站推广
  • 永久3e38cos跳转一键优化大师下载
  • 网络推广专员职责嘉兴百度seo
  • 有什么做调查的网站好怎样才能被百度秒收录
  • 天河做网站开发怎样在百度上打广告
  • 免费建设网站是真的吗百度站长之家工具
  • 做网站需要机吗接推广app任务的平台
  • 深圳卫健委今天最新疫情报告宁波seo网站
  • 青州网站建设公司今天的新闻
  • 网站建设公司专业网站科技开发正规seo关键词排名哪家专业
  • 长春做网站建设的公司站点
  • 网页设计动态网站建设网站排名软件利搜
  • wordpress搜索功能优化落实好疫情防控优化措施
  • 电影网站建设需要什么软件教育培训机构前十名
  • 外卖在家做咋上网站公司软文
  • 做推广哪家网站好免费推广公司的网站
  • 酉阳网站制作中国互联网协会
  • 邹城网站开发谷歌seo零基础教程
  • 抖音做我女朋友的网站今日国内新闻大事件