C++: friend

C++: Using struct like a class / Nested struct / Global scope resolution inside struct

C++: The multiple-declaration problem / Never put using in headers

C++: Setting the debugging flags / assert

C++: array in argument list

C: Pointer Arithmetic

C: function pointers

C: Advanced Preprocessor Features

C++: typedef sees int* and int& as new types

C++: enum