This document provides instructions for students to submit their semester assignments for grading. It lists an email address and phone number for students to send their assignment submissions along with their semester and specialization. The document then provides details of an assignment for the subject MCA2030 - Object Oriented Programming - C++, including the credit hours, questions, and evaluation scheme. It lists 6 questions asking students to differentiate between constructs and destructors, classes and objects, describe operator overloading and polymorphism, and differentiate between containers and iterators. It also asks students to describe the two basic exception handling models.
1. Dear students get fully solved assignments
Send your semester & Specialization name to our mail id :
“ help.mbaassignments@gmail.com ”
or
Call us at : 08263069601
(WINTER 2014) ASSIGNMENT
PROGRAM MCA (Revised Fall 2012)
SEMESTER 2
SUBJECT CODE & NAME MCA2030- OBJECT ORIENTED PROGRAMMING – C++
CREDIT 2
BK ID B1641
MAX.MARKS 60
Note: Answer all questions. Kindly note that answers for 10 marks questions should be
approximately of 400 words. Each question is followed by evaluation scheme.
1. Differentiate between Constructors and Destructors.
Answer : Constructor:
1. Constructor is used to initialize the object.
2.Constructor can takes parameters/arguments.
3.Constructoroverloadingispossible meansmore thanone constructorscan be defined in the same
class.
4.constructor can be used to initialize the me
2. Differentiate between Classes and Objects. Write an example program to represent a class and
its object.
Answer : Class vs Object in Java
Some difference between class and object, which is totally based upon practical experience :
1) A class is what you create while coding, but object is created at runtime by your execution
environment e.g. JVM. Though you write code, which is required to create object during coding
e.g.new Student(), object is not created at that time. They are only created when you run your
program, and when runtime executes that line. Usually constructor of a class is called when an
object is created in Java, but yes there
2. 3. Describe operator overloading. Which are the operators that cannot be overloaded?
Answer: Operator overloading is a technique by which operators used in a programming language
are implemented in user-defined types with customized logic that is based on the types of
arguments passed.
Operator overloading facilitates the specification of user-defined implementation for operations
wherein one or both operands are of user-defined class or structure type. This helps user-defined
typesto behave muchlike the fundamental primitive data types. Operator overloading is helpful in
caseswhere the operators used for certain types provide semantics related to the domain context
and syntactic support as found in
4. What are the advantages of Polymorphism? How it can be implemented?
Answer : Polymorphism is the ability to exist in different forms. OOP allows objects belonging to
different data types to respond to calls of methods of the same name, each one according to an
appropriate type-specific behavior.
Polymorphismdefinesthe functionalityof difference withasingle name / interface. Different types
of actionsare definedbyusingone entity / method, which saves the time in investing the name of
different method names. The action is determined by the common nature of the action. For
example, adding integers and floating point
5. Differentiate between Containers and Iterators
Answer : Containers and iterators
If you don’tknowhowmany objectsyou’re goingtoneedtosolve aparticular problem, or how long
theywill last, you also don’t know how to store those objects. How can you know how much space
to create? You can’t, since that information isn’t known until run time.
The solutiontomostproblemsinobject-orienteddesignseemsflippant: you create another type of
object.Forthe storage problem,the new type of object holds other objects, or pointers to objects.
Of course,youcan do the same thingwithan array, butthere’smore.Thisnew type of object,which
istypicallyreferredtoinC++ as a container(alsocalledacollectionin some languages), will expand
itself whenever necessary to accommodate everything you place inside it. So you don’t need to
know how many objects you’re going to hold in
6. Describe the two basic exception handling models.
Answer:Exception handlingisthe processof responding to the occurrence, during computation, of
exceptions –anomalousorexceptional conditionsrequiringspecial processing – often changing the
3. normal flowof program execution.Itisprovidedbyspecializedprogramming language constructs or
computer hardware mechanisms.
An exceptionisaproblemthatarisesduringthe execution of a program. An exception can occur for
many different reasons, including the following:
A user has entered invalid data.
Dear students get fully solved assignments
Send your semester & Specialization name to our mail id :
“ help.mbaassignments@gmail.com ”
or
Call us at : 08263069601