adv prog cr e2 answers
DESCRIPTION
advTRANSCRIPT
![Page 1: Adv Prog Cr e2 Answers](https://reader036.vdocuments.mx/reader036/viewer/2022082500/577c867e1a28abe054c164f0/html5/thumbnails/1.jpg)
Class room exercise 2: answers
1. What is base class and child class?a. Base class is the class where inherit from and child class (or derived class) is
the inheriting class.2. What is the name of the base and child class? Class class1: public class2 { }
a. Base class is class2 and child class is class13. Create class myclass. It contains and integer variable i no methods tested in main
programa. #include <iostream> //Cin ,cout
Using namespace std;//Cin, not std::cinClass myclass{
Public:int I;
};Int main (){
Myclass myobject;Cin>>myobject.i;Cout<<”i=”<<myobject.i<<endl;
}b. Add to my class Seti function and Geti function
#include <iostream> //Cin ,coutUsing namespace std;//Cin, not std::cin#Define Ok 1#Define Error 0Class myclass{
private:int i;public:int Seti(int new_i);int Geti();
};
Int Myclass::Seti(int new_i){
If (new_i>0){
i=new_i;return 1;
}else return 0;
}Int Myclass:: Geti(){
![Page 2: Adv Prog Cr e2 Answers](https://reader036.vdocuments.mx/reader036/viewer/2022082500/577c867e1a28abe054c164f0/html5/thumbnails/2.jpg)
return I;}Int main (){
Myclass myobject;Cin>>myobject.i;Myobject.seti(new_i);Cout<<”i=”<<myobject.geti()<<endl;
}
c. Add to my class default constructor and default destructor
#include <iostream> //Cin ,coutUsing namespace std;//Cin, not std::cin#Define Ok 1#Define Error 0Class myclass{
private:int i;public:int Seti(int new_i);int Geti();myclass();~myclass();
};myclass::myclass(){i=0}myclass::~myclass(){};Int Myclass::Seti(int new_i){
If (new_i>0){
i=new_i;return 1;
}else return 0;
}Int Myclass:: Geti(){
return I;}Int main (){
Myclass myobject;Cin>>myobject.i;Myobject.seti(new_i);
![Page 3: Adv Prog Cr e2 Answers](https://reader036.vdocuments.mx/reader036/viewer/2022082500/577c867e1a28abe054c164f0/html5/thumbnails/3.jpg)
Cout<<”i=”<<myobject.geti()<<endl;}
d. Create a class inherited called “InheritedClass”
#include <iostream> //Cin ,cout
Using namespace std;//Cin, not std::cin
#Define Ok 1
#Define Error 0
Class myclass
{
private:
int i;
public:
int Seti(int new_i);
int Geti();
myclass();
~myclass();
};
myclass::myclass(){i=0}
myclass::~myclass(){};
Int Myclass::Seti(int new_i)
{
If (new_i>0)
{
i=new_i;
return 1;
}
else return 0;
}
Int Myclass:: Geti()
![Page 4: Adv Prog Cr e2 Answers](https://reader036.vdocuments.mx/reader036/viewer/2022082500/577c867e1a28abe054c164f0/html5/thumbnails/4.jpg)
{
return I;
}
Class InheritedClass: public myclass
{
Public:
int j;
};
Int main ()
{
Myclass myobject;
InheritedClass inherited;
Int new_i;
Cin>>new_i;
If (myobject.seti(new_i)==Error) cout<<”New_i is 0 or less”<<endl;
Cout<<”i=”<<myobject.geti()<<endl;
Cin<<inherited.j
Cout<<”i=”<<inherited.j<<endl;
}