首页 > 其他分享 >虚函数

虚函数

时间:2023-04-13 09:00:46浏览次数:39  
标签:fn2 cout fn1 void DerivedClass public 函数

```

#include < iostream >

using namespace std;

 

class BaseClass

{

public:

    virtual void fn1() {

        cout << "B1" << endl;

    }

    void fn2() {

        cout << "B2" << endl;

    }

};

class DerivedClass :public BaseClass

{

public:

    void fn1() {

        cout << "D1" << endl;

    }

    void fn2() {

        cout << "D2" << endl;

    }

};

int main()

{

    DerivedClass D;

    DerivedClass* d = &D;

    BaseClass* b = &D;

 

    b->fn1();

    b->fn2();

    d->fn1();

    d->fn2();

    return 0;

}

```

 

标签:fn2,cout,fn1,void,DerivedClass,public,函数
From: https://www.cnblogs.com/258-333/p/17312121.html

相关文章

  • 4月12日复习,仿函数,非类型模板参数,模板的特化
    仿函数的学习:之前在实现优先级队列时在模板那里多传一个参数可以实现直接堆优先级的调整,因为设置大数优先还是小数优先,只是建大堆还是建小堆和相关算法的问题,而大堆算法与小堆算法的不同只是大于小于号的不同,若是仅仅因为这个就重新写一个相似的代码未免有点太冗余了,所以可以引入......
  • 线性筛,整除分块,欧拉函数与莫比乌斯反演
    埃氏筛法说到筛质数,就不得不提到大名鼎鼎的埃氏筛法了思想非常简单,就是对于每一个素数pri[i],我们都把它的倍数筛去,譬如对于素数2来说,我们就把\(2*2,2*3,2*4,2*5....2*n\)的数全部筛掉代码voidzhishu(intn){ for(inti=2;i<=n;i++){ if(p[i]==0) for(intj=i*2;......
  • 观察基类与派生类的构造函数与析构函数的调用顺序
    一、设计思路1.定义一个哺乳动物类Mammal,2.派生出一个狗类Dog,3.定义一个dog类的对象,通过代码的执行顺序来判断观察观察基类与派生类的构造函数与析构函数的调用顺序。二、程序流程图。   三、代码实现。#pragmaonceclassMammal{public: Mammal(); ~Mammal();}......
  • 函数
    1.编写一个求x的n次方都函数。#include<iostream>usingnamespacestd;doublepower(doublex,intn);intmain(){ doublex; inta; cin>>x>>a; power(x,a); cout<<power(x,a)<<endl; return0;}doublepower(doublex,intn){ doubley=1.0; while(n-......
  • 构造函数与默认构造函数
    钟表类#include<iostream>usingnamespacestd;classclock{public:clock(inth,intm,ints);clock();voidsettime(inth,intm,ints);voidshowtime();private: inthour,minute,second;};clock::clock(inth,intm,ints):hour(h),minute(m),second(s){}clock::cloc......
  • 重构——搬移语句到调用者(Move Statements to Callers),其反向重构:搬移语句到函数(213)
    8.4搬移语句到调用者(MoveStatementstoCallers)反向重构:搬移语句到函数(213)emitPhotoData(outStream,person.photo);functionemitPhotoData(outStream,photo){outStream.write(`<p>title:${photo.title}</p>\n`);outStream.write(`<p>location:${photo......
  • Python的函数的缺省值参数(空列表)之坑
    Fromhttps://www.jianshu.com/p/9f899d829562 defadd(x,lst=[]):ifnot(xinlst):lst.append(x)returnlstlist1=add(1)print(list1)list2=add(2)print(list2)list3=add(3,[11,12,13,14])print(list3)list4=add(4)print(list4......
  • SQL coalesce, if null (), nvl 函数
    1.coalesce函数coalesce(expr1,expr2,...)-Returnsthefirstnon-nullargumentifexists.Otherwise,null.返回所有参数中第一个非null的,若均为null,返回null。SELECTcoalesce(NULL,NULL,1);SELECTcoalesce(NULL,NULL);2.nvl函数nvl(expr1,expr2)-Retur......
  • JS中的函数防抖
    一、什么是函数防抖概念:函数防抖(debounce),就是指触发事件后,在n秒内函数只能执行一次,如果触发事件后在n秒内又触发了事件,则会重新计算函数延执行时间。举个栗子,坐电梯的时候,如果电梯检测到有人进来(触发事件),就会多等待10秒,此时如果又有人进来(10秒之内重复触发事件),那么电梯就......
  • 解析566回调函数
    1.这是一个结构体,ConfigCallBack,是结构体别名,*pConfigCallBack是结构体指针  里面是两个函数指针,一个是GetConfigCB,一个是SetConfigCB.很明显是获取和设置配置的函数指针。2.实现    3.定义在类里面,然后类成员函数调用即可,用结构体别名定义 ......