//18. 定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),fn1()是虚函数,DerivedClass也有成员函数fn1()

news/2024/12/31 1:38:05/

//18. 定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),fn1()是虚函数,DerivedClass也有成员函数fn1()、fn2(),
//在主程序中定义一个DerivedClass的对象,分别用BaseClass和DerivedClass的指针来调用fn1()、fn2()。
#include"iostream"
using namespace std;
class BaseClass
{
public:
    virtual void fn1();
    void fn2();
    BaseClass()
    {

        cout<<" Destruct BaseClass "<<endl;
    }

};
class DerivedClass:public BaseClass
{
public:
    void fn1();
    void fn2();
    DerivedClass()
    {

        cout<<"Destruct DerivedClass"<<endl;
    }


};
int main()
{

    DerivedClass d1;
    DerivedClass *d2=&d1;
    BaseClass *b1=&d1;
    d2->fn1();
    d2->fn2();
    b1->fn1();
    b1->fn2();
    return 0;

}
void BaseClass::fn1()
{

    cout<<"the fn1 of BaseClass"<<endl;
}
void BaseClass::fn2()
{
      cout<<"the fn2 of BaseClass"<<endl;
}
void DerivedClass::fn1()
{

    cout<<"the fn1 of DerivedClass"<<endl;
}
void DerivedClass::fn2()
{

    cout<<"the fn2 of DerivedClass"<<endl;
}
 


http://www.ppmy.cn/news/542796.html

相关文章

python中fn是什么意思_Python fn

最新项目 面条日志-python 3.x的小json日志 Noodle Logging是一个很小的包,旨在使从Python应用程序到JSON的日志记录变得更容易。 依赖关系 structlog python- ... 2021-01-29已阅读: n次 cfnjsontoyaml 将json cloudformation模板转换为新的yaml语法。这个 包括将所有Fn::*和…

WeMos Mini ESP32-S2FN4R2介绍

WeMos Mini ESP32-S2FN4R2介绍 LOLIN S2 Mini V1.0.0 ESP32-S2 4MB FLASH 2MB PSRAM WIFI开发板 &#x1f33c;功能介绍 基于 ESP32-S2FN4R2TYPE-C USB27个数字输入/输出引脚&#xff0c;所有引脚都支持中断/pwm/I2C/单线ADC、DAC、I2C、SPI、UART、USB OTG &#x1f4cd; 详细…

js面试题:fn.call.call.call.call(fn2) 解析

有这样一道 JS面试题&#xff0c;问 fn.call.call.call.call(fn2) 的结果是什么&#xff1f; 先说下 call 函数的内部原理&#xff1a; 可以改变函数的this&#xff1b;执行函数 下面模拟下 原生的call函数&#xff1a; Function.prototype.call function(context, ...arg…

定义一个基类BaseClass,从它派生出类DerivedClass。BaseClass有成员函数fn1(),fn2()

定义一个基类BaseClass,从它派生出类DerivedClass。BaseClass有成员函数fn1()&#xff0c;fn2()&#xff0c;DerivedClass也有成员函数fn1()&#xff0c;fn2()&#xff0c;在主函数中声明一个DerivedClass的对象&#xff0c;分别用DerivedClass的对象以及BaseClass和DerivedCla…

定义一个基类BaseClass,从它派生出类DerivedClass。BaseClass有成员函数fn1(),fn2(),DerivedClass也有成员函数fn1(),fn2()。

在主函数中声明一个DerivedClass的对象&#xff0c;分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1()&#xff0c;fn2()&#xff0c;观察运行结果。 #include<iostream>using namespace std;class BaseClass { public:void fn1() const { cout<…

1.定义一个基类 Base,有两个公有成员函数fn1( ),fn2 ( )。 私有派生出Derived类,如何通过Derived 类的对象调用基类的函数fnl() ?

老师布置的题目 1.定义一个基类 Base&#xff0c;有两个公有成员函数fn1( )&#xff0c;fn2 ( )。 私有派生出Derived类&#xff0c;如何通过Derived 类的对象调用基类的函数fnl() ? #include<iostream> using namespace std; class Base{ public:// Base(…

定义一个基类BAse,有两个公有成员函数fn1,fn2;私有派生出derived类,如何通过derived类的对象调用基类的函数fn1;

具体代码如下&#xff1a; #include <iostream> using namespace std; class Base{ //基类Base public:int fn1(){return 0;};int fn2(){return 0;}; }; class Derived:private Base{ //派生类Derived&#xff1b; public:int fn1(){return Base::fn1();}//返回Base类…

多态性练习:定义一个基类BaseClass,从他派生出类DerivedClass。BaseClass有成员函数 fn1(),fn2()

fn1&#xff08;&#xff09;是虚函数&#xff1b;DerivedClass也有成员函数 fn1()&#xff0c;fn2()。在主函数中声明一个DerivedClass的对象&#xff0c;分别用BaseClass和DerivedClass的指针指向DerivedClass的对象&#xff0c;并通过指针调用fn1()&#xff0c;fn2()&#x…