Wednesday, January 9, 2013

Level: Bachelor Semester – Fall Year : 2005



Pokhara University

Level:  Bachelor
Semester – Fall
Year         : 2005
Programme: BE
Full Marks: 100
Course: Object Oriented Programming
Time         : 3hrs.

Candidates are required to give their answers in their own words as far as practicable.
The figures in the margin indicate full marks.

Attempt all the questions.


1.  
a)           Why OOP is known as a new paradigm? Illustrate with certain examples.
b)           What is memory recovery? How does stack differ from heap memory allocation.
8

7
2.  
a)      What is a class? Explain the different types of classes.
b)      Create a class called Employee with three data members (empno, name, address), a function called readdata() to take in the details of the employee from the user, and a function called displaydata() to display the details of the employee. In main, create two objects of the class Employee and for each object call the readdata() and the displaydata() functions.
2+6
7
3.  
a)      What does contructor mean? Explain the different types of constructors with a suitable example.
b)      Write a program using only constructor to find the area of a square and rectangle. Also initialize the object dynamically.
7

8
4.  
a)      What is polymorphism? Differentiate between compile time and run time polymorphism with program in each.
b)      What is hybrid inheritance? Does ambiguity occurs in this type of in this type of inheritance? If yes explain it.
9

6
5.  
a)      What is operator overloading? Write a program to overload the arithmetic operators (+, -, *, /).
b)      Define two classes named ‘Polar’ and ‘Rectangle’ to represent points in polar and rectangle systems. Use conversion routines to convert from one system to another system.
8

7
6.  
a)      Write a program using template to add two integers; two floats and one integer and one float numbers respectively. Display the final result in float.
b)      What is exception handling? Discuss briefly.
10

5
7.  
Write short notes on (Any Two)
a)      CRC Cards
b)      Container Classes
c)      Friend Function
d)      Software Reusability


No comments:

Post a Comment