首页 > 其他分享 >类的继承2

类的继承2

时间:2023-04-12 21:34:09浏览次数:37  
标签:cout Base1 继承 int Base2 Base3 public

#include<iostream>
using namespace std;
class Base1{
public:
Base1(int i){
cout<<"Constructing Base1"<<i<<endl;
}
Base1(){
cout<<"Constructing Base1"<<endl;
}
};
class Base2{
public:
Base2(int j){
cout<<"Constructing Base2"<<j<<endl;
}
Base2(){
cout<<"Constructing Base2"<<endl;
}
};
class Base3{
public:
Base3(){
cout<<"Constructing Base3 *"<<endl;
}
Base3(){
cout<<"Constructing Base3"<<endl;
}
};
class Derived:public Base2,public Base1,public Base3{
public:
Derived(int a,int b,int c,int d):Base1(a),member2(d),member1(c),Base2(b)
{}
private:
Base1 member1;
Base2 member2;
Base3 member3;
};
int main()
{
Derived obj(1,2,3,4);
return 0;
}

标签:cout,Base1,继承,int,Base2,Base3,public
From: https://www.cnblogs.com/yuanxinglan/p/17311351.html

相关文章

  • 类的继承1
    #include<iostream>usingnamespacestd;classBase1{ public: Base1(inti){ cout<<"ConstructingBase1"<<i<<endl; }};classBase2{ public: Base2(intj){ cout<<"ConstructingBase2"<<j<<endl; ......
  • 封装,继承,多态
    封装该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够......
  • 第一章 static、单例与继承
    目录面向对象一、static关键字1、static修饰成员变量2、static修饰成员变量内存中执行原理3、成员方法的执行原理4、工具类5、静态关键字注意事项6、代码块java静态代码块,构造方法,构造代码块的执行先后顺序1、执行顺序2、java中父类和子类代码执行顺序设计模式单例模式继承1、执行......
  • 面向对象 之 原型继承
    搞清楚constructor构造器、prototype构造原型、实例对象三者关系constructor就是构造函数的名字,prototype是原型对象,每个构造函数都必须有一个原型对象;构造函数要被继承的方法在这里存放才不会浪费堆区空间;构造函数里面的this,无论在构造函数里,还是在原型对象里都得指向实......
  • Android学习笔记(五二):服务Service(中)- 继承Service类
    通过IntentService的继承类实现命令触发的服务,也可以直接通过Service的继承类来实现。在IntentService中的例子,我们增加了StopService()的方式,用于试验。在实际应用中,IntentService常用于一次性运行,自动结束的情况,不需要人工停止干预。对于需要人工干预的停止的,长时间(或无限制)运行......
  • C++逆向分析——继承
    继承structPerson{intage;intsex;}; structTeacher{intage;intsex;intlevel;intclassId;};如上代码中可以看见,Teacher类与Person类都存在着相同的2个成员age和sex,那么这就相当于重复编写了,我们可以通过继承的方式避免这样重复的编写(当前类名称:......
  • C++逆向分析——继承与封装
    面向对象程序设计之继承与封装之前已经学习过继承和封装了,但是要在实际开发中使用,光学语法和原理是不够的,在设计层面我们需要做一些优化。如下代码是继承的例子:#include<stdio.h> classPerson{public:intAge;intSex; voidWork(){printf("Person:Work()......
  • 『0008』- Solidity中public、internal、private在状态变量和函数中的使用以及Solidit
    作者:黎跃春,在上一小节中我们在函数参数中使用storage这个关键字时,当前的函数必须是internal或者private类型。在本小节中,我(微信:liyc1215)将重点为大家介绍属性和函数的使用权限。状态变量、函数的权限一、public备注:为了演示方便,我直接通过https://remix.ethereum.org/来进行演示。p......
  • 【JAVA树根白话二】——继承
    JAVA树根白话二继承Begin……[ABC]继承——面向对象的三个基本特征之一(另外两个是封装、多态) 应用场景:当封装两个类后,第一个类中有一个非常复杂的成员函数,第二个类也需要同样的一个成员函数。如果第二个类重新编写成员函数,会增加开发时间,并且可能会因为一些疏忽,造......
  • 继承
    继承有六种方法:原型链继承,构造函数继承,组合继承,原型式继承,寄生式继承,寄生组合式继承原型链继承原型链继承是一种继承方式,它是基于JavaScript中的原型链机制实现的。在JavaScript中,每个对象都有一个原型对象,原型对象又有自己的原型对象,直到达到顶层的Object.prototype。当我们访......