Knowledge about C and C++. the difference between Structure and Class, difference between private, public and protected variables in class. polymorphism, inheritance.
the syntax for swapping two numbers. example on call by reference and call by value and use of it. dynamic memory allocation. use of a volatile variable.