#include <iostream>
using namespace std;
class Base
{
private:
const int aNumber;
public:
// CTOR
Base( const int _aNumber ) :
aNumber( _aNumber ) {}
// check value
int getNumber() const
{
return aNumber;
}
};
class A : public Base
{
public:
A() : Base( 50 ) {}
};
class B : public Base
{
public:
B() : Base( 80 ) {}
};
int main() {
A a;
B b;
std::cout << "A: " << a.getNumber() << std::endl;
std::cout << "B: " << b.getNumber() << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQmFzZQp7CnByaXZhdGU6Cgljb25zdCBpbnQgYU51bWJlcjsKcHVibGljOgoJLy8gQ1RPUgoJQmFzZSggY29uc3QgaW50IF9hTnVtYmVyICkgOgoJCWFOdW1iZXIoIF9hTnVtYmVyICkge30KCQoJLy8gY2hlY2sgdmFsdWUJCglpbnQgZ2V0TnVtYmVyKCkgY29uc3QKCXsKCQlyZXR1cm4gYU51bWJlcjsKCX0KfTsKCmNsYXNzIEEgOiBwdWJsaWMgQmFzZQp7CnB1YmxpYzoKCUEoKSA6IEJhc2UoIDUwICkge30KfTsKCmNsYXNzIEIgOiBwdWJsaWMgQmFzZQp7CnB1YmxpYzoKCUIoKSA6IEJhc2UoIDgwICkge30KfTsKCmludCBtYWluKCkgewoJQSBhOwoJQiBiOwoJCglzdGQ6OmNvdXQgPDwgIkE6ICIgPDwgYS5nZXROdW1iZXIoKSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgIkI6ICIgPDwgYi5nZXROdW1iZXIoKSA8PCBzdGQ6OmVuZGw7CgkKCXJldHVybiAwOwp9