我有一个基类和多个派生类。每个派生类都有一个构造函数,它接受在基类中初始化的参数。所有的构造函数都是不同的,但是它们都接受一个公共参数,我们称之为Name
。
有没有办法让我以比一个接一个地调用它们更短的方式显示每个派生类的名称?
这是一个例子。假设我的基类是Father
,派生类是Brother, Sister, HalfBrother, HalfSister
,这是我的驱动程序文件:
cout << Brother::Brother().getName() << endl
<< Sister::Sister().getNAme() << endl
<< HalfBrother::HalfBrother().getNAme() << endl
<< HalfSister::HalfSister().getName() << endl;
这会很好地返回它们,但是有没有一种更简单的方法可以做到这一点,这样我就可以从所有派生类中获取所有名称,而不必一个一个地编写它们?