1. C++ arrays allow storing multiple values of the same type in contiguous memory locations accessed via an index. Multidimensional arrays can store arrays of arrays.
2. Pointers store the address of other variables in memory. Pointer variables can be initialized with the address of another variable using the & operator and dereferenced using *.
3. Classes in C++ are user-defined data types that can contain data members and member functions. Class objects can be declared to access members.