c++ - 有什么方法可以从父类 C++ 调用子类的函数
问题描述
我是 C++ 中面向对象编程的新手,我一直想知道是否有一种方法可以从父类调用子类的函数
#include <iostream>
using namespace std;
class Shape
{
public:
void display()
{
cout<< "This is a shape\n";
}
};
class Polygon: public Shape
{
public:
void display()
{
Shape::display();
cout<< "Polygon is a shape\n";
}
};
class Rectangle : public Polygon
{
public:
void display()
{
Polygon::display();
cout<< "Rectangle is a polygon\n";
}
};
class Triangle: public Polygon
{
public:
virtual void display()
{
cout<<"Triangle is a polygon\n";
}
};
class Square: public Rectangle
{
public:
void display()
{
Rectangle::display();
cout<<"Square is a rectangle\n";
}
};
int main() {
Square shape;
shape.display();
return 0;
}
我想从 Polygon 类中调用 Triangle 类中的显示函数。或者有没有其他方法通过使用单个对象而不更改给定的继承级别来调用每个类的显示?
解决方案
推荐阅读
- r - R Shiny app - 使用双标题渲染数据表
- javascript - 你如何停止在彼此之上显示 next.js 组件?
- javascript - 根据值将一个带有对象的数组中的属性添加到另一个数组
- excel - 如果表格范围内的单元格值等于“新建”,则复制整行并粘贴为工作表 1 中下一个空单元格中的值
- html - 将左右箭头添加到光滑的轮播
- xamarin.forms - 使用 XAML 热重启部署 Xamarin.Forms iOS 应用程序时出错
- java - 在 Android 上将图像添加到图库
- vue.js - 动态表单验证 Element-ui
- amazon-web-services - Terraform - 在任何地区的特定可用区启动
- php - 检查另一个表中是否存在外键值?