Philips interview question

Philips Interview experience: 1. Brief about yourself. 2. Write a program in C++ to reverse a character array. 3. What is IDisposable interface, what are methods in that. When do we need that. 4. What is Virtual functions. 5. How do we create object different ways of derived class in C++, what is the difference between those. ? 6. How do you create a class which has object of another class ? 7. Engine <- Car what does above representation mean ? 8. When do you go for containment and when do you go for inheritance ? 9. How do you write or represent in class form, if I want to write linked list implementation in C# ?