class Base{public: void int read() { return getData(); } virtual int getData() const { return 3}}
class A : public Base{public: virtual int getData(int data = 4) const { return data;}}
...A *a = new A;...qDebug() << " ret = " << a->read();...
class A : public Base{public: virtual int getData() const { return getData(4); } virtual int getData(int data = 4) const { return data;}}
C++ (Qt)int Base::getData() const { return 3; }int A::getData() const { return 4; }
C++ (Qt)int Base::getData() const { return m_data; }// А m_data настраивается другим методом
C++ (Qt)int myFunc(Type1 arg1, Type2 arg2)int myFunc(Type1 arg1, Type2 arg2=0)void myFunc(Type1 arg1, Type2 arg2)
C++ (Qt)int getData()int getData(int data = 4)