C# is like Java.
If you search google, you can find tons of examples of C++ & C#.
If you learn C++, you can easily learn C# or Java pretty quickly. Their syntax's are virtually identical for the most part, but some have keywords that others don't.
Java & C# don't officially use pointers, whereas C++ does.
Java & C# use garbage collection, but in unmanaged C++ you have to clean up your own memory.