- 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