C++ Interview Questions Part 7
C++ interview question:Define namespace.
Answer:It is a feature in c++ to minimize name collisions in the global name space. This namespace keyword assigns a distinct name to a library that allows other libraries to use the same identifier names without creating any name collisions. Furthermore, the compiler uses the namespace signature for differentiating the definitions.
C++ interview question:What is the use of ‘using’ declaration.
Answer:A using declaration makes it possible to use a name from a namespace without the scope operator.
C++ interview question:What is an Iterator class?
Answer:A class that is used to traverse through the objects maintained by a container class. There are five categories of iterators:
Ø input iterators,
Ø output iterators,
Ø forward iterators,
Ø bidirectional iterators,
Ø random access.
An iterator is an entity that gives access to the contents of a container object without violating encapsulation constraints. Access to the contents is granted on a one-at-a-time basis in order. The order can be storage order (as in lists and queues) or some arbitrary order (as in array indices) or according to some ordering relation (as in an ordered binary tree). The iterator is a construct, which provides an interface that, when called, yields either the next element in the container, or some value denoting the fact that there are no more elements to examine. Iterators hide the details of access to and update of the elements of a container class.
The simplest and safest iterators are those that permit read-only access to the contents of a container class. The following code fragment shows how an iterator might appear in code:
cont_iter:=new cont_iterator();
x:=cont_iter.next();
while x/=none do
..
s(x);
...
x:=cont_iter.next();
end;
In this example, cont_iter is the name of the iterator. It is created on the first line by instantiation of cont_iterator class, an iterator class defined to iterate over some container class, cont. Succesive elements from the container are carried to x. The loop terminates when x is bound to some empty value. (Here, none)In the middle of the loop, there is s(x) an operation on x, the current element from the container. The next element of the container is obtained at the bottom of the loop.
C++ interview question::List out some of the OODBMS available.
Answer:
Ø GEMSTONE/OPAL of Gemstone systems.
Ø ONTOS of Ontos.
Ø Objectivity of Objectivity inc.
Ø Versant of Versant object technology.
Ø Object store of Object Design
Ø ARDENT of ARDENT software.
Ø POET of POET software.
C++ interview question:What is an incomplete type?
Answer:Incomplete types refers to pointers in which there is non availability of the implementation of the referenced location or it points to some location whose value is not available for modification.
Example:
int *i=0x400 // i points to address 400
*i=0; //set the value of memory location pointed by i.
Incomplete types are otherwise called uninitialized pointers.
C++ interview Question:What is a dangling pointer?
Answer:A dangling pointer arises when you use the address of an object after its lifetime is over.This may occur in situations like returning addresses of the automatic variables from a function or using the address of the memory block after it is freed.
C++ interview question:Differentiate between the message and method
Answer:
Message Method
1.Objects communicate by sending messages Provides response to a message to each other.
2.A message is sent to invoke a method. It is an implementation of an operation.
C++ interview question:What is an adaptor class or Wrapper class?
Answer:A class that has no functionality of its own. Its member functions hide the use of a third party software component or an object with the non-compatible interface or a non- object- oriented implementation.
0 comments:
Post a Comment