adv prog cr e2 answers

5
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 class1 3. Create class myclass. It contains and integer variable i no methods tested in main program a. #include <iostream> //Cin ,cout Using namespace std;//Cin, not std::cin Class 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 ,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(); }; Int Myclass::Seti(int new_i) { If (new_i>0) { i=new_i;

Upload: raul-toledano

Post on 16-Jul-2016

231 views

Category:

Documents


2 download

DESCRIPTION

adv

TRANSCRIPT

Page 1: Adv Prog Cr e2 Answers

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

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

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

{

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;

}