#include <iostream>
using namespace std;
class myBase
{
private:
int foodmoney;
int hobbymoney;
public:
void setdata();
friend int caldata();
};
void myBase::setdata()
{
cout<<"Enter foodmoney :" ;cin>>foodmoney;
cout<<"enter hoobymoney:";cin>>hobbymoney;
}
int caldata(int sum,int foodmoney,int hobbymoney)
{
cin>>foodmoney;
cin>>hobbymoney;
sum=(foodmoney+hobbymoney)/2;
return sum;
}
class Derivedclass:public myBase
{
int moneyforfood,moneyforhobby;
public:
int setmydrived(int moneyforfood,int moneyforhobby)
{
cout<<"enter money for food(drived class)"<<endl;
cin>>moneyforfood;
cout<<"enter money for hobby(drived class)"<<endl;
cin>>moneyforhobby;
}
int calculatedrived()
{
int sumd=(moneyforfood+moneyforhobby);
cout<<"avg money on frived class "<<sumd<<endl;
return sumd;
}
};
int main()
{
myBase baseobj;
baseobj.setdata();
int caldata();
Derivedclass obj;
int setmydrived();
obj.calculatedrived();
//system("pause");
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBteUJhc2UKewpwcml2YXRlOgogICAgaW50IGZvb2Rtb25leTsKICAgIGludCBob2JieW1vbmV5OwoKcHVibGljOgogICAgdm9pZCBzZXRkYXRhKCk7CiAgICBmcmllbmQgaW50IGNhbGRhdGEoKTsKfTsKdm9pZCBteUJhc2U6OnNldGRhdGEoKQp7CiAgICBjb3V0PDwiRW50ZXIgZm9vZG1vbmV5IDoiIDtjaW4+PmZvb2Rtb25leTsKICAgIGNvdXQ8PCJlbnRlciBob29ieW1vbmV5OiI7Y2luPj5ob2JieW1vbmV5Owp9CmludCBjYWxkYXRhKGludCBzdW0saW50IGZvb2Rtb25leSxpbnQgaG9iYnltb25leSkKewogICAgY2luPj5mb29kbW9uZXk7CiAgICBjaW4+PmhvYmJ5bW9uZXk7ICAgICAgICAgIAogICAgc3VtPShmb29kbW9uZXkraG9iYnltb25leSkvMjsKICAgIHJldHVybiBzdW07Cgp9CgoKY2xhc3MgRGVyaXZlZGNsYXNzOnB1YmxpYyBteUJhc2UKewogICAgaW50IG1vbmV5Zm9yZm9vZCxtb25leWZvcmhvYmJ5OwpwdWJsaWM6CiAgICBpbnQgc2V0bXlkcml2ZWQoaW50IG1vbmV5Zm9yZm9vZCxpbnQgbW9uZXlmb3Job2JieSkKICAgIHsKICAgICAgICBjb3V0PDwiZW50ZXIgbW9uZXkgZm9yIGZvb2QoZHJpdmVkIGNsYXNzKSI8PGVuZGw7CiAgICAgICAgY2luPj5tb25leWZvcmZvb2Q7CiAgICAgICAgY291dDw8ImVudGVyIG1vbmV5IGZvciBob2JieShkcml2ZWQgY2xhc3MpIjw8ZW5kbDsKICAgICAgICBjaW4+Pm1vbmV5Zm9yaG9iYnk7CiAgICB9CgogICAgaW50IGNhbGN1bGF0ZWRyaXZlZCgpCiAgICB7CgogICAgICAgIGludCBzdW1kPShtb25leWZvcmZvb2QrbW9uZXlmb3Job2JieSk7CiAgICAgICAgY291dDw8ImF2ZyBtb25leSBvbiBmcml2ZWQgY2xhc3MgIjw8c3VtZDw8ZW5kbDsKICAgICAgICByZXR1cm4gc3VtZDsKICAgIH0KfTsKCmludCBtYWluKCkKewogICAgbXlCYXNlIGJhc2VvYmo7CiAgICBiYXNlb2JqLnNldGRhdGEoKTsKICAgIGludCBjYWxkYXRhKCk7CiAgICBEZXJpdmVkY2xhc3Mgb2JqOwogICAgaW50IHNldG15ZHJpdmVkKCk7CiAgICBvYmouY2FsY3VsYXRlZHJpdmVkKCk7CiAgICAvL3N5c3RlbSgicGF1c2UiKTsKCn0=