The cool thing about C++/CLI is that it is a superset of the standard C++, so we could, in principle, just avoid CLI and developing (more or less) pure C++ for our Windows platform.
Here is the usual hello program written in a way to show how C++/CLI could use C, C++ and CLI features:
printf("hello"); // C
std::cout << ", "; // C++
System::Console::WriteLine("world"); // CLI
Isn't that too bad, is it?
This post is based on my reading on the book "Expert C++/CLI: .NET for Visual C++ Programmers" by Marcus Heege, APress. I suggest you to read it too, to have more details on the matter