pythonclassroomdiary.files.wordpress.com file · web viewimportant questions for class 12 computer...

37
Important Questions for Class 12 Computer Science (C++) – Inheritance (Extending Classes) Previous Years Examination & Important Questions 2 Marks Questions Question 1: Differentiate between protected and private members of a class in context of Object Oriented Programming. Also give a suitable example illustrating accessibility/non-accessibility of each using a class and an object in C++. All India 2017 or What is the difference between protected and private members of a class? Give a suitable example in C++ to illustrate with its definition within a class. All India 2015C Answer: Private visibility A member declared as private can be accessed only in class. It means that it cannot be accessed outside the class. Protected visibility A member declared as protected can be accessed inside the class as well as inside its sub class only. e.g.

Upload: lykhanh

Post on 15-May-2019

214 views

Category:

Documents


0 download

TRANSCRIPT

Important Questions for Class 12 Computer Science (C++) – Inheritance (Extending Classes)

Previous Years Examination & Important Questions2 Marks Questions

Question 1:Differentiate between protected and private members of a class in context of Object

Oriented Programming. Also give a suitable example illustrating accessibility/non-

accessibility of each using a class and an object in C++. All India 2017

or

What is the difference between protected and private members of a class? Give a

suitable example in C++ to illustrate with its definition within a class. All India 2015C

Answer:Private visibility A member declared as private can be accessed only in class. It

means that it cannot be accessed outside the class.

Protected visibility A member declared as protected can be accessed inside the class

as well as inside its sub class only.

e.g.

class Super

{

private:

int x;

protected:

int y;

};

class Sub : protected Super

{

private:

int z;

public:

void disp()

{

cout<<x<<y<<z;

/*Here y and z can be accessed but x cannot be accessed because

it is a private member of Super class*/

}

}:

Question 2:Differentiate between members, which are present within the private visibility mode with

those which are present within the public visibility modes. Delhi 2011Answer:Private visibility A member declared as private can be accessed only in class. It

means that it cannot be accessed outside class.

Public visibility A member declared as public can be access inside the class as well as

outside the class with object of that class.

e.g. class Super

{

private

int x;

public:

int y;

}:

class sub : private super

{

private:

int z;

public:

void show()

{cout<<x<<y<<z;

/*Here y and z can be accessed because it a private member of

super class*/

}

};

Question 3:Differentiate between public and protected visibilities in context of object oriented

programming giving suitable examples for both. Delhi 2008CAnswer:Public visibility A member declared as public can be access inside the class as well as

outside the class with object of that class.

Protected visibility A member declared as protected can be accessed inside the class

as well as inside its sub class only. It cannot be accessed outside the class through the

object of that class in which it is declared,

e.g. class Super

{

public:

int y;

protected:

int x;

protected:

void input()

{

cin>>x>>y;

}

}:

class Sub: public Super

{

public: int z;

void Show()

{

x = 10;

cout<<x<<y<<z;

}

}:

void main()

{

Super SI:

cin>>Sl.x;

SI.input();/*It cannot be accessed here because it is protected

member*/

Sub S2;

cin>>S2.y>>S2.z;/*y and z can be accessed here because these are

public members*/

S2.Show( );/*Show( ) can be accessed here because it is public

member of Sub class*/

}

4 Marks Questions

Question 4:Answer the questions (i) to (iv) based on the following:

class First

{

int X1;

protected:

float X2;

public:

First();

void Enter1(); void Display1();

};

class Second : private First

{

int Y1;

protected:

float Y2;

public:

Second();

void Enter2();

void Display();

};

class Third : public Second

{

int Z1;

public:

Third();

void Enter3();

void Display();

}:

void main()

{

Third T; //Statement 1

: _______ //Statement 2

}

(i) Which type of Inheritance out of the following is illustrated in the above example?

Single Level Inheritance, Multilevel Inheritance, Multiple Inheritance

(ii) Write the names of all the member functions, which are directly accessible by the

object T of class Third as declared in main() function.

(iii) Write Statement 2 to call function Display!) of class Second from the object T of

class Third.

(iv) What will be the order of execution of the constructors, when the object T of class

Third is declared inside main()?

Answer:

(i) Multiple Inheritance

(ii) Enter3(), Display!) of class Third, Enter2(),

(iii) Statement2 T.Second::Display():

(iv) First( )→Second( )→Third()

Question 5:Answer the questions (i) to (iv) based on the following :  Delhi 2016

class PRODUCT

{

int Code:

char Item[20];

protected:

float Qty;

public:

PRODUCT ( );

void GetIn( ); void Show( ):

};

class WHOLESALER

{

int WCode;

protected:

char Manager[20];

public:

WHOLESALER();

void Enter();

void Display ();

};

class SHOWROOM : public PRODUCT,

private WHOLESALER

{

char Name[20],City[20];

public:

SHOWROOM();

void Input ();

void View ( );

};

(i) Which type of Inheritance out of the following is illustrated in the above example?

• Single Level Inheritance

• Multilevel Inheritance

• Multiple Inheritance

(ii) Write the names of all the data members, which are directly accessible from the

member functions of class SHOWROOM.

(iii) Write the names of all the member functions, which are directly accessible by an

object of class SHOWROOM.

(iv) What will be the order of execution of the constructors, when an object of class

SHOWROOM is declared?

Answer:

(i) Multiple Inheritance

(ii) Name[20], City[20], Manager[20], Qty

(iii) Input(), View( ), Getln( ), Show( )

(iv) PRODUCT()→ WHOLESALER()

→ SHOWROOM()

Question 6:Answer the questions (i) to (iv) based on the following: All India 2016

class ITEM

{

int Id;

char IName [20];

protected:

float Qty;

public:

ITEM();

void Enter(); void View();

};

class TRADER

{

int DCode;

protected:

char Manager[20];

public:

TRADER();

void Enter();

void View();

};

class SALEPOINT : public ITEM,

private TRADER

{

char Name[20],

Location[20];

public:

SALEPOINT();

void EnterAll();

void ViewAll();

};

(i) Which type of Inheritance out of the following is illustrated in the above example?

• Single Level Inheritance

• Multilevel Inheritance

• Multiple Inheritance

(ii) Write the names of all the data members, which are directly accessible from the

member functions of class SALEPOINT.

(iii) Write the names of all the member functions, which are directly accessible by an

object of class SALEPOINT.

(iv) What will be the order of execution of the constructors, when an object of class

SALEPOINT is declared?

Answer:

(i) Multiple Inheritance

(ii) Name[20], Location[20], Qty, Manager[20]

(iii) EnterAll( ), ViewAll( ), Enter ( ) and View( ) of class ITEM

(iv) ITEM( ) → TRADER() → SALEPOINT( )

Question 7:Answer the questions (i) to (iv) based on the following:  Delhi 2015

class Exterior

{

int OrderId;

char Address[20];

protected:

float Advance;

public:

Exterior();

void Book();

void View();

};

class Paint : public Exterior

{

intWallArea, ColorCode;

protected:

char Type;

public:

Paint();

void PBook();

void PView();

};

class Bill : public Paint

{

float Charges;

void Calculate();

public:

Bill();

void Bi11ing();

void Print();

};

(i) Which type of inheritance out of the following is illustrated in the above example?

• Single Level Inheritance

• Multilevel Inheritance

• Multiple Inheritance

(ii) Write the names of all the data members, which are directly accessible from the

member functions of class Paint.

(iii) Write the names of all the member functions, which are directly accessible from an

object of class Bill.

(iv) What will be the order of execution of the constructors, when an object of class Bill

is declared?

Answer:

(i) Multilevel Inheritance

(ii) WallArea, ColorCode, Type, Advance

(iii) Billing! b Print! b PBook( ), PView( ), Book( b View( )

(iv) Exterior() → Paint! ) → Bill( )

Question 8:Answer the questions (i) to (iv) based on the following: All India 2015

class Interior

{

int orderId;

char Address[20];

protected:

float Advance;

public;

Interior();

void Book();

void View();

}:

class Painting : public Interior

{

int WallArea, ColorCode;

protected: char Type;

public:

Painting();

void PBook();

void PView();

};

class Billing : public Painting

{

float Charges;

void Calculate();

public:

Billing();

void Bill();

void BillPrint();

};

(i) Which type of Inheritance out of the following is illustrated in the above example?

• Single Level Inheritance

• Multilevel Inheritance

• Multiple Inheritance

(ii) Write the names of all the data members, which are directly accessible from the

member functions of class Painting.

(iii) Write the names of all the member functions, which are directly accessible from an

object of class Billing.

(iv) What will be the order of execution of the constructors, when an object of class

Billing is declared?

Answer:

(i) Multilevel Inheritance

(ii) WallArea, ColorCode, Type, Advance

(iii) Bill( b BillPrint( ), PBook( ), PView( ), Book( b View! )

(iv) Interior! ) → Painting! ) → Billing! )

Question 9:Consider the following C++ code and answer the questions from (i) to (iv). Delhi 2014

class Campus

{

long Id;

char City[20];

protected:

char Country[20];

public:

Campus();

void Register();

void Display();

};

class Dept : private Campus

{

long DCode[10];

char HOD[20];

protected:

double Budget;

public:

Dept();.

void Enter();

void Show();

};

class Applicant : public Dept

{

long RegNo;

char Name[20];

public:

Applicant();

void Enroll (C);

void View();

};

(i) Which type of inheritance is shown in the above example?

(ii) Write the names of those member functions, which are directly accessed from the

objects of class Applicant.

(iii) Write the names of those data members, which can be directly accessed from the

member functions of class Applicant.

(iv) Is it possible to directly call function Display( ) of class University from an object of

class Dept? (Answer as Yes or No).

Answer:

(i) Multilevel Inheritance

(ii) Enroll! b View ( ), Enter ( ), Show( ).

(iii) RegNo, Name[20], Budget.

(iv) No, because in the given program there is no class named University.

Question 10:Consider the following C++ code and answer the questions from (i) to (iv). All India 2014

class University

{

long Id;

char City[20];

protected:

char Country[20];

public:

University();

void Register();

void Display();

};

class Department : private University

{

long DCode[10];

char HOD[20];

protected:

double Budget;

public:

Department();

void Enter();

void Show();

};

class Student : public Department

{

long Roll No;

public:

Student();

void Enroll();

void View();

};

(i) Which type of inheritance is shown in the above example?

(ii) Write the names of those member functions, which are directly accessed from the

objects of class Student.

(iii) Write the names of those data members, which can be directly accessible from the

member functions of class Student.

(iv) Is it possible to directly call function Display! ) °f class University from an object of

class Department?

(Answer as Yes or No).

Answer:

(i) Multilevel inheritance

(ii) Enroll() View( ), Enter( ), Show( ).

(iii) RollNo, Budget.

(iv) No, it is not possible because class Department is inheriting from class University

privately. So, all the public and protected members of the class University will become

private in class Department and objects cannot access private members of a class.

Question 11:Consider the following class State: All India 2014C

class State

{

protected:

int tp: //no. of tourist places

public:

State()

{

tp = 0;

}

void inctp()

{

tp++;

}

int gettp()

{

return tp;

}

}:

Write a code in C++ to publically derive another class ‘District’ with the following

additional members derived in the public visibility’mode.

Data Members• distname – char (50)

• population – long

Member functions• dinput() — To enter distname and population.

• doutput() — To display distname and population on screen.

Answer:

class State

{

protected:

int tp; //No. of tourist places public:

state()

{

tp = 0;

}

void inctp()

{

tp++;

int gettp()

{

return tp;

}

};

class District : public State

{

public:

char distname[50];

long population;

District()

{

distname = " ";

population = 0;

{

void dinput!)

{

cout<<"Enter distname and population”;

cin>>distname>>population;

}

void doutput()

{

cout<<"Di stname: "<<distname; cout<<"Population:"

}

};

Question 12:Consider the following C + + code and answer the questions from (i) to (iv). All India 2013

class Personal

{

int Class, Rno;

char Section;

protected:

char Name[20];

public:

Personal();

void Pentry();

void Pdisplay();

}:

class Marks : private Personal

{

float M[5];

protected:

char Grade[5];

public:

Marks();

void Mentry();

void Mdisplay():

};

class Result : public Marks

{

float Total, Agg;

public:

char FinalGrade, Comments[20];

ResultO() .

void Rcalculate();

void RdisplayO;

};

(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 the names of those data members, which can be directly accessed from the

Mentry() function of class Marks.

Answer:

(i) Multilevel Inheritance

(ii) FinalGrade, Comments [20]

(iii) Rcalculate( ), Rdisplay( ),

Mentry( ), Mdisplay( )

(iv) M[5], Grade[5], Name[20]

Question 13:Consider the following C + + code and answer the questions from (i) to (iv). Delhi 2013

class Student

{

int Class, Rno;

char Section; .

protected:

char SName[20];

public:

Student();

void Stentry();

void Stdisplay();

};

class Score : private Student

{

float Marks[5];

protected:

char Grade[5];

public:

Score();

void Sentry();

void Sdisplay();

};

class Report : public Score

{

float Total, Avg;

public:

char OverallGrade, Remarks[20];

Report();

void REvaluate();

void RPrint]);

};

(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 Report.

(iii) Write the names of those member functions, which can be directly accessed from

the objects of class Report.

(iv) Write the names of those data members, which can be directly accessed from the

Sentry() function of class Score.

Answer:

(i) Multilevel Inheritance

(ii)  OverallGrade, Remarks[20].

(iii) REvaluate( ), RPrint( ), Sentry( ),

Sdisplay( ).

(iv) Marks[5], Grade[5], SName[20]

Question 14:Consider the following and answer the questions given below: Delhi 2013C

class ITEM

{

char ICodet10];

protected:

char IName[20];

public:

ITEM();

void Enter();

void Display();

}:

class SUPPLIER

{

char SCode[10];

protected:

char SName[25];

public:

SUPPLIER():

void TEnter();

void TDisplay();

}:

class SHOP : private SUPPLIER,

public ITEM

{

char SH0PADDRESSC[15],SEmai1[25];

public:

SHOP();

void Enter();

void Display();

}:

(i) Which type of inheritance is shown in the above example?

(ii) Write the name of all the member functions accessible from Enter]) function of class

SHOP.

(iii) Write the names of all the member functions accessible through an object of class

SHOP.

(iv) What will be the order of execution for the constructors ITEM]), SUPPLIER() and

SHOP(), when an object of class SHOP is declared?

Answer:

(i) Multiple Inheritance

(ii) TEnter( ) and TDisplay( ) of class SUPPLIER Enter( ) and Display( ) of both class

ITEM and SHOP

(iv) Enter( ) and Display( ) of both class SHOP and ITEM.

(iv) SUPPLIER() → ITEM( ) → SHOP( )

Question 15:Answer the questions (i) to (iv) based on the following: All India 2012

class COMPANY

{

char location[20];

double budget, income;

protected:

void Accounts();

public:

COMPANY():

void Register();

void Show();

}:

class FACTORY : public COMPANY

{

char location[20];

int workers:

protected:

double Salary;

void Computer();

public:

FACTORY();

void Enter();

void Show();

};

class SHOP : private COMPANY

{

char location[20];

float area;

double sale;

public:

SHOP();

void Input();

void Output();

};

(i) Name the type of inheritance illustrated in the above C++ code.

(ii) Write the names of data members, which are accessible from the member functions

of class SHOP.

(iii) Write the names of all the member functions, which are accessible from objects

belonging to class FACTORY.

(iv) Write the names of all the members, which are accessible from objects of class

SHOP.

Answer:

(i) Hierarchical Inheritance

(ii) location[20], area, sale

(iii) Enter( ), Register() and Show( ) of both

class FACTORY and COMPANY

(iv) Data MembersNone

Member FunctionsInput( ), Output( )

Question 16:Answer the questions (i) to (iv) based on the following: Delhi 2012

class ORGANISATION

{

char Address[20];

double budget,Income;

protected:

void Compute();

public:

ORGANISATION();

void Get();

void Show();

};

class WORKAREA : public ORGANISATION

{

char Address[20];

int staff;

protected:

double pay;

void Calculate();

public:

WORKAREA();

void Enter();

void Display();

};

class SHOWROOM : private ORGANISATION

{

char Address[20];

float Area;

double Sale;

public:

SHOWROOM();

void Enter!();

void Show();

};

(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 the member functions, which are accessible from objects

belonging to class WORKAREA.

(iv) Write the names of all the members, which are accessible from objects of class

SHOWROOM.

Answer:

(i) Hierarchical Inheritance

(ii) Address[20], Area, Sale

(iii) Enter( ), Display) ), Get( ), Show( )

(iv) Data MembersNone

Member FunctionsEnter( ), Show( )

Question 17:Answer the questions (i) to (iv) based on the following: Delhi 2011

class Student

{

int Rno;

char name[20];

float Marks;

protected:

void Result();

public:

Student();

void Register();

void Display ();

};

class Faculty

{

long Fcode;

char Fname[20];

protected:

float Pay;

public:

Faculty();

void Enter();

void Show();

};

class Course : public Student,

private Faculty

{

long CCode[10];

char CourseName[50];

char StartDate[8],EndDate[8];

public:

Course();

void Commerce();

void CDetai1();

};

(i) Which type of inheritance is illustrated in the above C++ code?

(ii) Write the names of the data members, which is/are accessible from the member

function Commerce of class Course.

(iii) Write the name of all the member functions, which are accessible from object of

class Course.

(iv) Write the name of all the member function’s, which are accessible from object of

class Faculty.

Answer:

(i) Multiple Inheritance

(ii) CCode[10], CourseName[50], StartDate[8], EndDate[8], Pay

(iii) Register( ), Display) ), Commerce) ), CDetail()

(iv) Enter( ), Show( )

Question 18:Answer the questions (i) to (iv) based on the following: All India 2011

class Student

{

int Roll no;

char Sname[20];

float Marksl;

protected:

void Result();

public:

Student();

void Enroll() ;

void Display!);

}:

class Teacher

{

long Tcode;

char Tname[20];

protected:

float Salary;

public:

Teacher();

void Enter();

void Show();

}:

class Course : public Student,

private Teacher

{

long CCode[10];

char CourseName[50];

char StartDate[8];

char EndDate[8];

public:

Course();

void Commerce();

void CDetail();

}:

(i) Write the name of all the member functions, which are accessible from object of class

Course.

(ii) Write the name of the data members, which is/are accessible from the member

function Commerce of class Course.

(iii) Write the name of all the member functions, which are accessible from object of

class Teacher.

(iv) Which type of inheritance is illustrated in the above C++ code?

Answer:

(i) Enroll( ), Display) ), Commerce) ),

CDetail) )

(ii) CCodeflO], CourseName[50], StartDate[8], EndDate[8], Salary

(iii) Enter(), Show()

(iv) Multiple Inheritance

Question 19:Answer the questions (i) to (iv) based on the following: All India 2010

class Director

{

long DID;

char Name[20];

protected:

char Description[40]:

void Allocate();

public:

Director();

void Assign();

void Show();

}:

class Factory : public Director

{

int FID;

char Address[20];

protected:

int NOE:

public:

Factory();

void Input();

void Output()

}:

class ShowRoom : private Factory

{

int SID:

char City[20];

public:

ShowRoom();

void Enter();

void Display!

}:

(i) Which type of inheritance out of the following is illustrated in the above C++ code?

• Single Level Inheritance

• Multilevel Inheritance

• Multiple Inheritance

(ii) Write the names of data members, which are accessible by objects of class type

ShowRoom.

(iii) Write the name of all member functions, which are accessible by objects of class

type ShowRoom.

(iv) Write the names of all members, which are accessible from member function of

class Factory.

Answer:

(i) Multilevel Inheritance

(ii) None

(iii) Enter(), Display()

(iv) Data MembersFID, Address[20], NOE, Description[40]

Member FunctionsInput(), Output(), Assign(), Show(), Allocate()

Question 20:Answer the questions (i) to (iv) based on the following: Delhi 2010

class Chairperson

{

long CID;

//Chairperson Identification Number

char Cname[20];

protected:

char Description[40]:

void Allocate();

public:

Chairperson();

void Assign();

void Show();

}:

class Director

{

char profile[30];

public:

Director();

vateFactory();

voidlnput();

void Output();

}:

class Company : private Chairperson, public Director

{

int CID; //Company ID

char City[20], Country[20];

public:

Company();

void Enter();

void Display();

}:

(i) Which type of inheritance out of the following is illustrated in the above C++ code?

• Single Level Inheritance

• Multilevel Inheritance

• Multiple Inheritance

(ii) Write the names of data members, which are accessible by objects of class type

Company.

(iii) Write the name of all member functions, which are accessible by objects of class

type Company.

(iv) Write the names of all members, which are accessible from member functions of

class Director.

Answer:

(i) Multiple Inheritance

(ii) None

(iii) Enter(), Display(), Input(), Output()

(iv) Data MembersDID, Dname[20], profile[30]

Member functionsInput(), Output()

Question 21:Answer the questions (i) to (iv) based on the following: Delhi 2009C

class QUALITY

{

private:

char Material [30];

float Thickness;

protected:

char Manufacturer[20];

public:

QUALITY();

void Reading();

void Printing();

};

class QUANTITY : public

QUALITY

long Order;

protected:

int Stock;

public:

QUANTITY();

void Read_Data();

void Print_Data();

};

class FABRIC : public QUANTITY

{

int Fabric_code, Cost;

public;

FABRIC();

void Read();

void Show();

};

(i) Write the data members that are accessible by an object of type class FABRIC.

(ii) What type of inheritance is illustrated in the above example?

(iii) Write the names of all the members that can be accessed by the member functions

of class FABRIC.

(iv) How many bytes will be required by an object of type FABRIC?

Answer:

(i) None

(ii) Multi Level Inheritance

(iii) Data MembersFabric_code, Cost, Stock, Manufacturer[20]

Member FunctionsRead(), Show(),Read_Data( ), Print_Data( ), Reading)), Printing))

(iv) 64 Bytes

Question 22:Answer the questions (i) to (iv) based on the following: Delhi 2009

class FacetoFace

{

char CenterCode[10];

public:

void Input();

void Output();

};

class Online

{

char Website[50];

public:

void SiteIn();

void SiteOut();

};

class Training : public FacetoFace, private Online

{

long Tcode;

float charge;

int period;

public:

void Register(); void Show();

};

(i) Which type of inheritance is shown in above example?

(ii) Write names of all member functions accessible from Show( ) function of class

Training.

(iii) Write names of all members accessible through an object of class Training.

(iv) Is function Output() is accessible in function SiteOut()? Justify your answer.

Answer:

(i) Multiple Inheritance

(ii) Register(), Show(), Input(), Output(), Siteln(), SiteOut()

(iii) Data Members None Member Functions Register(), Show(), Input(), Output()

(iv) Yes, it can be accessed by using the object of FacetoFace class, because it is a

public member.

Question 23:Answer the questions (i) to (iv) based on the following; All India 2009

class Regular

{

char SchoolCode[10];

public:

void InRegular();

void OutRegular();

};

class Distance

{

char StudyCenter[5];

public:

void InDistance();

void OutDistance!);

};

class Course : public Regular,

private Distance

{

char Code[5];

float Fees;

int Duration; public:

void InCourse();

void OutCourse();

}:

(i) Which type of inheritance is shown in above example?

(ii) Write names of all member functions accessible from OutCourse( ) function of class

Course.

(iii) Write names of all members accessible through an object of class Course.

(iv) Is function InRegular( ) is accessible in function InDistance()? Justify your answer.

Answer:

(i) Multiple Inheritance

(ii) InCourse(), Outcourse(), InDistance(), OutDistance(), InRegular(), OutRegular()

(iii) Data Members None Member Functions InCourse(), OutCourse(), InRegular(),

OutRegular()

(iv) Yes, it can be accessed by using.the object of class Regular because it is a public

member.