• 2024-08-31`new` 关键字、隐藏基类方法
    new关键字、隐藏基类方法new关键字还可以用来隐藏基类中的方法。当子类的方法名称与基类中的方法名称相同,但不希望子类的方法被视为重写(override)基类的方法时,可以使用new关键字来声明子类的方法,从而隐藏基类的方法。代码示例publicclassBaseClass{publicvirtual
  • 2023-05-165.16
    #include<iostream>usingnamespacestd;classBaseClass{public:   voidfn1();   voidfn2();};voidBaseClass::fn1(){   cout<<"调用基类的函数fn1()"<<endl;}voidBaseClass::fn2(){   cout<<"调用基类的函数fn2()&qu
  • 2023-05-16@Getter cheated me
    下面这段代码,IDE里正常显示。不过,在build时,会报错。interfaceDoable{IntegergetCode();}@lombok.GetterclassDerivedClassimplementsDoable{intcode;}错误信息:Error:(11,5)java:DerivedClass不是抽象的,并且未覆盖Doable中的抽象方法getCode()Err
  • 2023-04-24虚析构函数
    一、问题提出定义一个基类BassClass,从他派生出类DerivedClass.在BaseClass中声明虚析构函数,,在主函数中将一个动态分配的DerivedClass的对象地址赋给一个bassClass的指针,然后通过指针释放对象空间,观察运行结果。代码实现。#include<iostream>#include<iomanip>#include<cmath>#i
  • 2023-04-13观察基类与派生类中成员函数的调用
    一、问题描述。用对象和指针来观察基类与派生类中成员函数的调用。二、设计思路。1、定义一个拥有fn1,fn2两个成员函数的基类BaseClass2、由基类BaseClass派生出一个同样拥有fn1,fn2两个成员函数的派生类DerivedClass3、在主函数中声明一个派生类的对象,及基类与派生类的指针4
  • 2023-04-13虚函数
    ```#include<iostream>usingnamespacestd; classBaseClass{public:   virtualvoidfn1(){       cout<<"B1"<<endl;   }   voidfn2(){       cout<<"B2"<<endl;   }};classDerived