Por otro lado no es CString una clase del MFC? eso no tiene nada que ver con saber o no POO, tiene que ver con conocer una libreria para C++ que nunca he usado.
Para instanciar la clase no se requeriria hacer uso de new?
No y por eso dije que: "Mas bien tu duda viene de desconocer la POO en C++".
Pero toda la documentacion que he visto me dice que CString es parte de las MFC
Porque no se requiere instanciar el tipo CString en C++?
Quien dice que no se requiere declarar CString?
Pero puede suceder, como con en el caso del cin que es una instancia global de istream.
No necesariamente se debe hacer uso del operador new para instanciar, es para manejo(reserva) de memoria.