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

类的继承3

时间:2023-04-12 21:58:35浏览次数:36  
标签:int 继承 var Base1 Base2 fun public

#include<iostream>
using namespace std;
class Base1{
public:
int var;
void fun()
{
cout<<"Membber of Base1"<<endl;
}
};
class Base2{
public:
int var;
void fun(){
cout<<"Member of Base2"<<endl;
}
};
class Derived:public Base1,public Base2{
public:
int var;
void fun(){
cout<<"Member of Derived"<<endl;
}
};

int main()
{
Derived d;
Derived *p=&d;
d.var=1;
d.fun();
d.Base1::var=2;
d.Base1::fun();
p->Base2::var=3;
p->Base2::fun();
return 0;
}

标签:int,继承,var,Base1,Base2,fun,public
From: https://www.cnblogs.com/yuanxinglan/p/17311402.html

相关文章

  • 类的继承2
    #include<iostream>usingnamespacestd;classBase1{ public: Base1(inti){ cout<<"ConstructingBase1"<<i<<endl; } Base1(){ cout<<"ConstructingBase1"<<endl; }};classBase2{ public: Base2(intj......
  • 类的继承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]继承——面向对象的三个基本特征之一(另外两个是封装、多态) 应用场景:当封装两个类后,第一个类中有一个非常复杂的成员函数,第二个类也需要同样的一个成员函数。如果第二个类重新编写成员函数,会增加开发时间,并且可能会因为一些疏忽,造......