You are on page 1of 4

7.

4---------------------------------------------------------------------------------------------------------------------
#include<iostream>
using namespace std;
class Base
{
friend class Friend;
private:
int Base1;
int Base2;
public:
Base()
{
Base1=0;
Base2=0;
}
Base(int num1,int num2)
{
Base1=num1;
Base2=num2;
}
void set(int num1,int num2)
{
Base1=num1;
Base2=num2;
}
void displayBase()
{
cout<<"Base1="<<Base1<<endl;
cout<<"Base2="<<Base2<<endl;
}
};
class Derived:public Base
{
friend class Friend1;
private:
int Derived1;
public:
Derived()
{
Derived1=1;
Base(1,1);
}
Derived(int num1,int num2,int num3)
{
Base::set(num1,num2);
Derived1=num3;
}
void displayderived()
{
Base::displayBase();
cout<<"Derived:"<<Derived1<<endl;
}
};
class Friend
{
public:
Friend()
{
}
void accessdataBase(Base &s1)
{
cout<<"Enter Base1:";
cin>>s1.Base1;
cout<<"Enter Base2:";
cin>>s1.Base2;
}
void display(Base s1)
{
s1.displayBase();
}
};
class Friend1
{
public:
Friend1()
{}
void display(Derived s1)
{
s1.displayderived();
}
};
int main()
{
Base s1;
cout<<"\tBase first Object Data\n";
s1.displayBase();
Base s2;
cout<<"\tEnter Base Second Object Data(using friend Friend class)\n";
Friend f1;
f1.accessdataBase(s2);
cout<<"\tBase first Object Data\n";
f1.display(s2);
Derived d1(3,4,5);
Friend1 f2;
cout<<"\tDerived first Object Data(access Using friend friend1 class)\n";
f2.display(d1);
system("Pause");
return 0;
}

7.3
#include<iostream>
#include<string>
using namespace std;
class Drink
{
private:
string flavor;
int temp;
int price;
string expiry;
public:
Drink()
{
flavor='\0';
temp=0;
expiry='\0';
}
Drink(string num1,int num2,string num3)
{
flavor=num1;
temp=num2;
expiry=num3;
}
void setd(string num1,int num2,string num3)
{
flavor=num1;
temp=num2;
expiry=num3;
}
void getprice()
{
cout<<"Enter Price:";
cin>>price;
}
void displayBase()
{
cout<<"Flavor="<<flavor<<endl;
cout<<"temperature="<<temp<<endl;
cout<<"Expiry="<<expiry<<endl;
cout<<"Price="<<price<<endl;
}
};
class Water:public Drink
{
private:
string supplier;
public:
Water()
{}
Water(string s1,int num2,string s2,string s3)
{
Drink::setd(s1,num2,s2);
Drink::getprice();
supplier=s3;
}
void setw(string s1,int num2,string s2,string s3)
{
Drink::setd(s1,num2,s2);
Drink::getprice();
supplier=s3;
}
void displayderived()
{
Drink::displayBase();
cout<<"Supplier:"<<supplier<<endl;
}
};
class Carbonated:public Water
{
public:
Carbonated(string s1,int num2,string s2,string s3)
{
Water::setw(s1,num2,s2,s3);
}
void display()
{
Water::displayderived();
}
};
int main()
{
Drink d1("MS",25,"20-5-16");
d1.getprice();
cout<<"\tDrink Object Data\n";
d1.displayBase();
Water s2("MSS",15,"30-1-17","Nestle");
cout<<"\tWater Object Data\n";
s2.displayderived();
Carbonated c1("NSS",10,"27-5-17","Nestle");
cout<<"\tCarbonated Object Data\n";
c1.display();
system("Pause");
return 0;
}

You might also like