What are 2 ways of exporting a function
from a DLL?
1.Taking a reference to the function from the DLL instance.
2. Using the DLL ’s Type Library
What is the difference between an object and a class?
Classes and objects are separate but related concepts. Every object
belongs to a class and every class contains one or more related objects.
- A Class is static. All of the attributes of a class are fixed before,
during, and after the execution of a program. The attributes of a class
don't change.
- The class to which an object belongs is also (usually) static. If a
particular object belongs to a certain class at the time that it is
created then it almost certainly will still belong to that class right
up until the time that it is destroyed.
- An Object on the other hand has a limited lifespan. Objects are
created and eventually destroyed. Also during that lifetime, the
attributes of the object may undergo significant change.
Suppose that data is an array of 1000 integers. Write a single
function call that will sort the 100 elements data [222] through data
[321].
quicksort ((data + 222), 100);
What is a class?
Class is a user-defined data type in C++. It can be created to solve a
particular kind of problem. After creation the user need not know the
specifics of the working of a class.
What is friend function?
As the name suggests, the function acts as a friend to a class. As a
friend of a class, it can access its private and protected members. A
friend function is not a member of the class. But it must be listed in
the class definition.
Which recursive sorting technique always makes recursive calls to
sort subarrays that are about half size of the original array?
Mergesort always makes recursive calls to sort subarrays that are about
half size of the original array, resulting in O(n log n) time.
What is abstraction?
Abstraction is of the process of hiding unwanted details from the user.
What are virtual functions?
A virtual function allows derived classes to replace the implementation
provided by the base class. The compiler makes sure the replacement is
always called whenever the object in question is actually of the derived
class, even if the object is accessed by a base pointer rather than a
derived pointer. This allows algorithms in the base class to be replaced
in the derived class, even if users don't know about the derived class.
What is the difference between an external iterator and an internal
iterator? Describe an advantage of an external iterator.
An internal iterator is implemented with member functions of the class
that has items to step through. .An external iterator is implemented as
a separate class that can be "attach" to the object that has items to
step through. .An external iterator has the advantage that many
difference iterators can be active simultaneously on the same object.
What is a scope resolution operator?
A scope resolution operator (::), can be used to define the member
functions of a class outside the class.
What do you mean by pure virtual functions?
A pure virtual member function is a member function that the base class
forces derived classes to provide. Normally these member functions have
no implementation. Pure virtual functions are equated to zero.
class Shape { public: virtual void draw() = 0; };
What is polymorphism? Explain with an example?
"Poly" means "many" and "morph" means "form". Polymorphism is the
ability of an object (or reference) to assume (be replaced by) or become
many different forms of object.
Example: function overloading, function overriding, virtual functions.
Another example can be a plus ‘+’ sign, used for adding two integers or
for using it to concatenate two strings.
Page Numbers
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17