Доброго времени!Мне некогда разбираться с С++ вот в таком плане:Имеется к примеру некий класс в котором объявлен виртуальный методКод:class Base{public: void int read() { return getData(); } virtual int getData() const { return 3}}Далее, я создаю другой класс, наследник от Base и в нем переопределяю метод:Код:class A : public Base{public: virtual int getData(int data = 4) const { return data;}}Далее я создаю экземпляр класа А и вызываю метод read()Вопрос: что вернет метод read: 3 или 4 ? Код:...A *a = new A;...qDebug()
|