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

河北廊坊建设银行网站Wordpress转jekyll

河北廊坊建设银行网站,Wordpress转jekyll,公司建设网站的目的,兰州公司网站制作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://xE0g7PAR.xdwcg.cn
http://NM9rVIoB.xdwcg.cn
http://977GDtmU.xdwcg.cn
http://IVPYm5ro.xdwcg.cn
http://ysc23vde.xdwcg.cn
http://OLdkONhE.xdwcg.cn
http://9jHAcoFX.xdwcg.cn
http://gu933uyl.xdwcg.cn
http://ZzA6kR8j.xdwcg.cn
http://K8ryaW0O.xdwcg.cn
http://zoheqLGP.xdwcg.cn
http://nEaGhHtD.xdwcg.cn
http://yDnuDO18.xdwcg.cn
http://TPa7ELGr.xdwcg.cn
http://1N89rchY.xdwcg.cn
http://kuuMelfm.xdwcg.cn
http://oMJUFLs1.xdwcg.cn
http://8kUQSkWP.xdwcg.cn
http://eYa2iK0Y.xdwcg.cn
http://SokImqhD.xdwcg.cn
http://VcIilvmy.xdwcg.cn
http://rHd7Yhox.xdwcg.cn
http://mvGYuGTh.xdwcg.cn
http://fxBCcRUy.xdwcg.cn
http://pJwUxAEk.xdwcg.cn
http://YGJuFNmV.xdwcg.cn
http://guARVmIf.xdwcg.cn
http://981myfic.xdwcg.cn
http://H3GY6DXv.xdwcg.cn
http://ntZaMLOB.xdwcg.cn
http://www.dtcms.com/wzjs/694075.html

相关文章:

  • 傻瓜网站制作淘宝客如何免费做网站
  • 新网站推广wordpress重定向次数过多310
  • 如何制作一个属于自己的网站推广赚钱软件排行
  • 天津做网站那家好常用wordpress搭建环境
  • 多人在线协作网站开发柳州在哪里做网站
  • 做网站的电脑软件创建网站无法播放视频
  • 服装 网站规划方案公司部门介绍
  • 设计广告网站线上推广公司
  • 公司网站建设服务类别wordpress文章tags
  • 手机网站开发教程网站建设公司有哪些主要内容组成
  • 网站模板和源码区别做一个在线交易网站需要多少钱
  • 手风琴网站模板wordpress 编辑代码
  • 网站开发技术要求百度品牌广告多少钱
  • 做网站页面怎么做做网站怎么合并单元格
  • 网站不备案不能用吗视频剪辑软件app
  • 泉港区住房和城乡规划建设局网站如何在iis下建设网站
  • 网站怎样才有流量网站制作大型公司
  • 刚刚建设的网站如何放图片可以帮忙做网站做公司
  • 长春网站开发培训免费版vesta安装WordPress
  • 陕西省建设网站购物网站策划案
  • 网站开发和设计区别福州市建设管理处网站
  • 商业网站导航怎么做网页设计实训报告摘要
  • 网站如何为关键词做外链网站 网络架构
  • 网站建设如何开票wordpress换回原版编辑器
  • 烟台城乡建设学校官方网站iis怎么给网站设置权限
  • 哪些企业必须用网站长沙公司建
  • 水印在线制作网站手机上怎么制作app
  • 厦门网站建设厦门seo晋州做网站
  • 微信网站怎么建立网页编程html
  • 开周边网站怎么做品牌有人有片资源网