модифицирование метода, наследование

Нужна помощь есть два класса, допустим, черный и цветной металл (цветной - наследник черного) у черного есть метод ввод, в котором пользователь задает имя, плотность и массу, а у цветного металла есть еще величина температура плавления, можно ли сделать так, чтобы метод ввод модифицировался и помимо унаследованных данных из черного металла выводил еще в этом же методе данные наследника ( температуру плавления)? (хз понятно или нет, но сделал максимум, чтобы донести смысл)

class BlackMetal
{
private:
    string name;
    int mass;
    float resist;
    float plot;
public:
    int Getx()
    {
        return mass;
    }
    float Gety()
    {
        return resist;
    }
    float Getz()
    {
        return plot;
    }
    string Getn()
    {
        return name;
    }
    void vvod()
    {
        cout << "Введите название металла\n";
        cin >> name;
        cout << "Введите кол-во в гр. металла\n";
        mass = getValue();
        cout << "Введите уд. сопротивление металла\n";
        resist = getValue();
        cout << "Введите плотность металла\n";
        plot = getValue();
    }
    void vivod()
    {
        cout << "Имя металла: " << name << " " << "Масса: " << mass << " " << "Уд.сопротивление " << resist << " " << "Плотность: " << plot << endl;
    }

};
class ColorMetal : public BlackMetal
{
private:


string color;
    float UdPlav;
public:
string GetColor()
{
    return color;
}
float GetUdPlav()
{
    return UdPlav;
}
void vvod()
{

    }
};

Ответы (1 шт):

Автор решения: Harry

Вам надо это?

void ColoorMetal::vvod()
{
    BlackMetal::vvod();
    cout << "Введите температуру плавления\n";
    UdPlav = getValue();
}

Только вот цветной металл - это ни разу не черный, их оба лучше наследовать от общего класса "металл"...

→ Ссылка