May 11, 2019

Srikaanth

Radware C++ Interview Questions Answers

Define Namespace In C++?

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.

What Is The Use Of 'using' Declaration In C++?

A using declaration in C++ makes it possible to use a name from a namespace without the scope operator.

What Is An Iterator Class In C++?

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.
Radware Most Frequently Asked C++ Interview Questions Answers
Radware Most Frequently Asked C++ Interview Questions Answers

What Is An Incomplete Type In C++?

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.

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.

What Is A Dangling Pointer In C++?

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. The following code snippet shows this

class Sample
{
public:int *ptr; Sample(int i)
{
ptr = new  int(i);
}
~Sample()
{
delete ptr;
}
void PrintValO
{
cout« "The value is " « *ptr;
}
};
void SomeFunc(Sample  x)
{
cout« "Say i am in someFunc " « endl;
}
int main()
{
Sample si = 10;
SomeFunc(sl);
sl.PrintVal();
}
In the above example when PrintVal() function is called it is called by the pointer that has been freed by the destructor in SomeFunc.

Differentiate Between The Message And Method In C++?

Message in C++

Objects communicate by sending messages to each other.
A message is sent to invoke a method in C++.
Method in C++

Provides response to a message.
It is an implementation of an operation in C++.

What Is An Adaptor Class Or Wrapper Class In C++?

A class that has no functionality of its own is an Adaptor class in C++. 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.

What Is A Null Object In C++?

It is an object of some class whose purpose is to indicate that a real object of that class does not exist. One common use for a null object is a return value from a member function that is supposed to return an object with some specified properties but cannot find such an object.

What Is Class Invariant In C++?

A class invariant is a condition that defines all valid states for an object. It is a logical condition to ensure the correct working of a class. Class invariants must hold when an object is created, and they must be preserved under all operations of the class. In particular all class invariants are both preconditions and post-conditions for all operations or member functions of the class.

What Do You Mean By Stack Unwinding In C++?

Stack unwinding in C++ is a process during exception handling when the destructor is called for all local objects between the place where the exception was thrown and where it is caught.

Define Pre-condition And Post-condition To A Member Function In C++?

Precondition: A precondition is a condition that must be true on entry to a member function. A class is used correctly if preconditions are never false. An operation is not responsible for doing anything sensible if its precondition fails to hold. For example, the interface invariants of stack class say nothing about pushing yet another element on a stack that is already full. We say that isful() is a precondition of the push operation.

Post-condition: A post-condition is a condition that must be true on exit from a member function if the precondition was valid on entry to that function. A class is implemented correctly if post-conditions are never false. For example, after pushing an element on the stack, we know that isempty() must necessarily hold. This is a post-condition of the push operation.

What Are The Conditions That Have To Be Met For A Condition To Be An Invariant Of The Class?

The condition should hold at the end of every constructor.
The condition should hold at the end of every mutator (non-const) operation.

https://mytecbooks.blogspot.com/2019/05/radware-c-interview-questions-answers.html
Subscribe to get more Posts :