Only gamecube controllers can be used to play gamecube games. The Classic controller cannot be used for gamecube games.
The Classic controller can be used for all VC games. The gamecube controller can be used for Most VC games. The wiimote can be used for a limited number of VC games (i.e. games for the NES).