What are shallow and deep copies?
Why is it necessary to use a reference in the argument to the copy constructor?
What is a template in c++?
You have two pairs: new() and delete() and another pair : alloc() and free(). Explain differences between eg. New() and malloc()
Explain how would you handle a situation where you cannot call the destructor of a local explicitly?
Can we declare a base-class destructor as virtual?
What is the auto keyword good for in c++?
What is the word you will use when defining a function in base class to allow this function to be a polimorphic function?
What are proxy objects in c++?
Specify some guidelines that should be followed while overloading operators?
How a macro differs from a template?
What is the two main roles of operating system?
How do you write a function that can reverse a linked-list?
Describe the advantages of operator overloading?
How are the features of c++ different from c?