#6 31.07.12 22:09
Re: наследование, ликбез
а если я не хочу позже наследоваться от самого конечного (класса С). ну грубо говоря код не компилится, потому что я не могу написать так
A* a;
a = new B; потому что в классе B в конструкторе нужно вызвать коструктор класса А. то же самое если я делаю так:
A* a;
a = new С;
Offline
#8 01.08.12 17:38
Re: наследование, ликбез
1)
Код: cpp:
class A { int _t; public: A(int t) { _t = t; } virtual void f() = 0; }; class B : public A { public: B():A(1){}; virtual void f() override {}; }; class C : public B { public: C(){}; virtual void f() override {}; };
2)
Код: cpp:
class A { int _t; public: A():_t(0){}; A(int t) { _t = t; } virtual void f() = 0; }; class B : public A { public: B(){}; virtual void f() override {}; }; class C : public B { public: C(){}; virtual void f() override {}; };
3)
Код: cpp:
class A { int _t; public: A(int t) { _t = t; } virtual void f() = 0; }; class B : public A { public: B(int t):A(t){}; virtual void f() override {}; }; class C : public B { public: C(int t):B(t){}; virtual void f() override {}; };
Offline

