EEE 3rd year oops cat 3 ans

23
PERI INSTITUTE OF TECCHNOLOGY MANNIVAKKAM, CHENNAI-48 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CONTINUOUS ASSESMENT TEST-3 CS2311 - OBJECT-ORIENTED PROGRAMMING Class: III / EEE Date: Semester: V Duration: 180 Min. Max. Marks: 100 PART A (10 X 2 = 20 ) 1. Define class and object. Ans: Class is a collection of similar object, it’s an aggregation of data members and function member. Ex: fruit mango Objects are the basic runtime entities, ex: place, person 2. What is the function overloading? Give an example. Ans: More than one functions with same name but with different set of arguments. This is known as function overloading Ex: add(int a, int b); add(float b, float c); 3. Define copy constructor Ans: When one object is copied to another using initialization they are copied by executing the copy constructor. Ex: integer(integer &i); 4. Define multiple inheritances. Ans: The inheritance where the derived class is derived from more than one base class. 5. What are all types of type conversions? Ans: a. Implicit Type conversion, b. Built-in Data type to an Object, c. object to Built-in Data type, d. Object to Object 6. What is the need for function templates? How are they created? Function template is used create a family of function with different argument (generic function).

description

Object Oriented programming

Transcript of EEE 3rd year oops cat 3 ans

Page 1: EEE 3rd year  oops cat 3  ans

PERI INSTITUTE OF TECCHNOLOGY

MANNIVAKKAM, CHENNAI-48

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CONTINUOUS ASSESMENT TEST-3

CS2311 - OBJECT-ORIENTED PROGRAMMING

Class: III / EEE Date:

Semester: V Duration: 180 Min.

Max. Marks: 100

PART A (10 X 2 = 20 )

1. Define class and object.

Ans: Class is a collection of similar object,

it’s an aggregation of data members and function member.

Ex: fruit mango

Objects are the basic runtime entities, ex: place, person

2. What is the function overloading? Give an example.

Ans: More than one functions with same name but with different set of arguments. This is known as function

overloading

Ex: add(int a, int b);

add(float b, float c);

3. Define copy constructor

Ans: When one object is copied to another using initialization they are copied by executing the copy

constructor.

Ex: integer(integer &i);

4. Define multiple inheritances.

Ans: The inheritance where the derived class is derived from more than one base class.

5. What are all types of type conversions?

Ans:

a. Implicit Type conversion,

b. Built-in Data type to an Object,

c. object to Built-in Data type,

d. Object to Object

6. What is the need for function templates? How are they created?

Function template is used create a family of function with different argument (generic function).

Page 2: EEE 3rd year  oops cat 3  ans

7. What is virtual base class? Give an example.

A class which is defined as virtual at the time of inheriting it. The complier takes a note of it and when it

is inherited further using multiple inheritance, it ensures that only one copy of the sub object of the

virtual inherited class exists in the derived class. class L { /* ... */ }; // indirect base class

class B1 : virtual public L { /* ... */ };

class B2 : virtual public L { /* ... */ };

class D : public B1, public B2 { /* ... */ }; // valid

8. How is an exception handled in C++?

9. Define a Namespaces.

Ans: An enclosure of logical nature which helps libraries to have separate existence and solves the name conflict

problem

Ex: using namespace std;

10. Define Java Virtual Machine (JVM).

Ans: Java virtual machine (JVM) is a virtual machine that can execute Java bytecode. It is the code execution

component of the Java software platform

Page 3: EEE 3rd year  oops cat 3  ans

PART B ( 5 X 16 = 80 )

11. (a) Explain the basic concepts of oops with suitable Examples (16)

Ans:

Object oriented programming concepts:

i) objects

ii) classes

iii) methods and messages

iv) abstraction and encapsulation

v) inheritance

vi) abstract classes

Polymorphism

Class:

When you define a class, you define a blueprint for an object. This doesn't actually define any data, but it

does define what the class name means, that is, what an object of the class will consist of and what

operations can be performed on such an object.

Method and Message:

Method is function, it is used for communicating between object, message is use to command the

functionality behavior of object.

Abstract class:

Class with no object is known as abstract class

Page 4: EEE 3rd year  oops cat 3  ans

Inheritance: One of the most useful aspects of object-oriented programming is code reusability. As the name

suggests Inheritance is the process of forming a new class from an existing class that is from the existing class

called as base class, new class is formed called as derived class. This is a very important concept of object oriented

programming since this feature helps to reduce the code size

Polymorphism: The ability to use an operator or function in different ways in other words giving different

meaning or functions to the operators or functions is called polymorphism. Poly refers many. That is a single

function or an operator functioning in many ways different upon the usage is called polymorphism.

Or

Page 5: EEE 3rd year  oops cat 3  ans

(b) .Write a C++ program to construct student mark list for three subjects.

Write the program to display name, rollno,marks,avg and total. Use class and objects (16)

Page 6: EEE 3rd year  oops cat 3  ans

12. (a) Write a program to create a class “EMPLOYEE” with data members emp_name ,emp_id,

emp_dept, basicpay, PF,gross_pay ,net_pay, store them in an array of objects. Input the total

number if employees and perform the following:

(i) Calculate the Gross pay and Net pay.

(ii) Display the employee’s details with salary. (16)

#include<iostream.h>

#include<string.h>

#include<conio.h>

class EMPLOYEE

{

int empid;

char name[10];

char dept[10];

int bp,hra;

float gp,np;

int pf;

public:

void input();

void show();

void pay(int bp,int pf,int hra);

};

void EMPLOYEE::input()

{

std::cout<<"\nEnter empid:";

std::cin>>empid;

cout<<"Enter employee name:";

cin>>name;

cout<<"Enter department:";

cin>>dept;

cout<<"Enter basic pay:";

cin>>bp;

cout<<"Enter hra:";

cin>>hra;

cout<<"Enter pf:";

cin>>pf;

}

void EMPLOYEE::show()

{

cout<<"\n\n";

cout<<"\nEmployee id is: "<<empid;

cout<<"\nEmployee name: "<<name;

cout<<"\nDepartment: "<<dept;

pay(bp,pf,hra);

}

void EMPLOYEE::pay(int bp,int pf,int hra)

{

gp=bp+hra;

np=gp-pf;

cout<<"\nGross Pay is: "<<gp;

cout<<"\nNet Pay is: "<<np;

}

void main()

{

Page 7: EEE 3rd year  oops cat 3  ans

EMPLOYEE emp[10];

int i,n;

clrscr();

cout<<"Enter the no.of employees:";

cin>>n;

for(i=1;i<=n;i++)

{

emp[i].input();

emp[i].show();

}

getch();

}

Or

(b) Explain the constructor concept with its types with example programs. (16)

Page 8: EEE 3rd year  oops cat 3  ans
Page 9: EEE 3rd year  oops cat 3  ans

12. (a) What is operator overloading? What are its types? Explain the types with Example

Programs.(16)

Page 10: EEE 3rd year  oops cat 3  ans
Page 11: EEE 3rd year  oops cat 3  ans

Or

Page 12: EEE 3rd year  oops cat 3  ans

(b) Explain in detail about type conversion and its three cases. (16)

Example:

Page 13: EEE 3rd year  oops cat 3  ans
Page 14: EEE 3rd year  oops cat 3  ans

14. (a) what is template ?. Explain type of template with suitable example (16)

Type of Template:

i) class template

ii) Function Template

Class Template:

Example:

Page 15: EEE 3rd year  oops cat 3  ans

Example:

Or

Page 16: EEE 3rd year  oops cat 3  ans

(b) What are the types of inheritance? Explain about Multiple inheritances with example. (16)

Page 17: EEE 3rd year  oops cat 3  ans

Example:

Page 18: EEE 3rd year  oops cat 3  ans

15. (a) Explain the Exception Handling mechanism available in C++ with suitable examples. (16)

Page 19: EEE 3rd year  oops cat 3  ans
Page 20: EEE 3rd year  oops cat 3  ans

Or

Page 21: EEE 3rd year  oops cat 3  ans

(b) (i) What is file handling? Explain with example program (8)

Page 22: EEE 3rd year  oops cat 3  ans

(ii) Explain following Formatted I/O function with Example.

1)width() 2) precision() 3) fill() 4)setf() 5) unsetf() (8)

i)

ii)

iii)

Page 23: EEE 3rd year  oops cat 3  ans

iv)

v) Unsetf()

Clear the flag specified by the arg1,arg2 of setf( ) function