Rozważmy dwie klasy A
i B
Przełęcz parametr do konstruktora klasy bazowej przy tworzeniu pochodnego obiekt klasy
class A
{
public:
A(int);
~A();
};
class B : public A
{
public:
B(int);
~B();
};
int main()
{
A* aobj;
B* bobj = new bobj(5);
}
Teraz klasa B
dziedziczy A
.
Chcę utworzyć obiekt o numerze B
. Mam świadomość, że tworzenie obiektu klasy pochodnej wywoła również konstruktor klasy podstawowej, ale jest to domyślny konstruktor bez żadnych parametrów.
Chcę, aby B
wziął parametr (powiedzmy 5) i przekaż go konstruktorowi A
. Proszę pokazać kod, aby pokazać tę koncepcję.
B :: B (int val): A (val) {} – Andrew
myślałem chcesz dokonać destruktor przyjmują argumenty, nie wygląda literówka do mnie. I nie ma potrzeby od '!!'. Przywrócenie poprzedniego głosowania, uwaga usunięta. –