class WangShaoWen
{
public:
int age;
virtual void PrintAge()
{
std::cout << "王绍文: " << age << std::endl;
}
};
class WangMinGuang : public WangShaoWen
{
public:
void PrintAge(int temp) // 此处没有使用override,跟父函数PrintAge无关系
{
std::cout << "王民光罚你好啊!: " << age << std::endl;
}
};
class WangLiangLiang : public WangMinGuang
{
public:
void PrintAge(float temp) override // 此处使用了override,参数不同,编译通不过
{
std::cout << "王亮亮暴打李智辉: " << age << std::endl;
}
};
最近看UE4代码,注意到在虚函数重写的时候函数名后面有override,于是研究了一下.这个地方之前一直没有注意,可以说是一直写错了,会挖坑.我C++真的有够烂.
6万+

被折叠的 条评论
为什么被折叠?



