vinodsrivastava.com Consider the following c++ code and answer the questions from (i) to (iv): class Personal int Class,Rno; char Section; char Name[20]; personal(); void pentry(); void Pdisplay(); class Marks: private Personal float M[5]; char Grade[5]; Marks(); void Mentry(); void Mdisplay(); class Result: public Marks float Total, Agg; char FinalGrade, comments[20]; Result(); void Rcalculate(); void Rdisplay(); (i) Which type of inheritance is shown in the above example? (ii) Write the names of those data members, which can be directly accessed from the objects of class Result. (iii) Write the names of those member functions which can be directly accessed from the objects of class Result. (iv) Write names of those data members, which can be directly accessed from the Mentry() function of class Marks.
1) Answer the questions (i) to (iv) based on the following: class ORGANIZATION char Address[20]; double Budget, Income; void Compute(); ORGANIZATION(); void Get(); class WORKAREA : public ORGANIZATION char Address[20]; int Staff; double Pay; void Calculate() WORKAREA(); void Display(); class SHOWROOM : private ORGANIZATION char Address[20]; float Area; double Sale; SHOWROOM(); (i) Name the type of inheritance illustrated in the above C++ code. (ii) Write the names of data members, which are accessible from member functions of class SHOWROOM. (iii) Write the names of all the member functions, which are accessible from objects belonging to (iv) class WORKAREA. Write the names of all the members, which are accessible from objects of class SHOWROOM. 3) Answer the questions (i) to (iv) based on the following: class Student int Rno; char Name[20]; float Marks; void Result(); Student(); void Register(); void Display(); C++ 12 @ VKS-Learning Hub Page 2
class Faculty long FCode; char FName[20]; float Pay; Faculty(); class Cource : public Student, private Faculty long CCode[10]; char CourceName[50]; char StartDate[8], EndDate[8]; Cource(); void Commence(); void CDetail(); (i) Which type of inheritance is illustrated in the above C++ code? (ii) Write the name of all the data members, which is/are accessible from member function Commence of class Course. (iii) Write the names of member functions, which are accessible from objects of class Cource. (iv) Write the names of all the members, which are accessible from objects of class Faculty. 4) Answer the questions (i) to (iv) based on the following: class Chairperson long CID; // Chairperson Identification Number char CName[20]; char Description[40]; void Allocate(); Chairperson(); void Assign(); class Director int DID; // Director ID char DName[20]; char Profile[30]; Director(); void Input(); void Output(); class Company : private Chairperson, public Director int COID; // Company Identification Number char City[20], Country[20]; C++ 12 @ VKS-Learning Hub Page 3
(i) (ii) (iii) (iv) Company(); void Display(); Which type of inheritance out of the following is specifically is illustrated in the above C++ code? (a) Single Level Inheritance (b) Multi Level Inheritance (c) Multiple Inheritance Write the name of data members, which are accessible by objects of class type Company? Write the names of all member functions, which are accessible by objects of class type Company. Write the names of all members, which are accessible from member functions of class Director. 5) Answer the questions (i) and (iv) based on the following code: class FaceToFace char CenterCode[10]; void Input(); void Output(); class Online char website[50]; void SiteIn(); void SiteOut(); class Training : public FaceToFace, private Online long Tcode; float charge; int period; void Register(); (i) Which type of inheritance is shown in the above example? (ii) Write the name of all the member functions accessible from Show() function of class Training. (iii) Write the names of all members accessible through object of class Training. (iv) Is the function Output() accessible inside the function SiteOut()? Justify your answer. 6) Answer the questions (i) and (iv) based on the following code: class Dolls char DCode[5]; float Price; void CalcPrice(float); Dolls(); void DInput(); void DShow(); C++ 12 @ VKS-Learning Hub Page 4
class SoftDolls : public Dolls char SDName[20]; float Weight; SoftDolls(); void SDInput(); void SDShow(); class ElectronicDolls : public Dolls char EDName[20]; char BatteryType[10]; int Batteries; ElectronicDolls(); void EDInput(); void EDShow(); (i) Which type of inheritance is shown in the above example? (ii) How many bytes will be required by an object of the class ElectronicDolls? (iii) Write the names of all data members accessible from member functions of the class SoftDolls. (iv) Write name of all the member functions accessible by an object of the class ElectronicDolls. 7) Answer the questions (i) and (iv) based on the following code: class Trainer char Tno[5], Tname[20],Specialisation[10]; int Days; float Remuneration; void AssignRem(float); Trainer(); void TEntry(); void TDisplay(); class Learner char Regno[10], Lname[20], Program[10]; int Attendence,Grade; Learner (); void LEntry(); void LDisplay(); class Institute : public Learner, public Trainer char Icode[10], Iname[20]; Institute(); void IEntry(); void IDisplay(); C++ 12 @ VKS-Learning Hub Page 5
(i) (ii) (iii) (iv) Which type of inheritance is depicted by the above example? Identity the member functions that cannot be called directly from the object of class Institute from the following: TEntry() LDisplay() IEntry() Write the names of all members accessible from member functions of the class Institute. IF class Institute was derived privately from class Learner and privately from class Trainer then name the member functions that could be accessed through objects of class Institute. 8) Answer the questions (i) and (iv) based on the following code: class Stationary char Type; char Manufacturer[10]; Stationary(); void Read_sta_details(); void Disp_sta_details(); class Office : public Stationary int no_of_types; float cost_of_sta; void Read_off_details(); void Disp_off_details(); class Printer : private Office int no_of_users; char delivery_date[10]; void Read_pri_details(); void Disp_pri_details(); void main() Printer MyPrinter; } (i) Mention the member names which are accessible by MyPrinter declared in main() function. (ii) (iii) What is the size of MyPrinter in bytes? Mention the names of functions accessible from the member function Read_pri_details () of class Printer. C++ 12 @ VKS-Learning Hub Page 6