C++比较基础。用来掌握面向对象、编程思想、编程方法等很好。
C#注重的是实际的windows开发。它借鉴了C++面向对象思想。封装了window api。使得快速高效开发出windows软件成为可能。
一般C++学好了,可以快速上手C#、Java等面向对象语言。因为他们都借鉴了C++的精髓。
搞一般应用用软件快速开发的建议你学习C#。想获得更大发展,并有意往系统开发、系统软件开发、大型游戏开发等方面发展的话,建议学习C++.
C++入门书籍:C++ primer ,C++ primer plus 第。最好找版本最新的。
C#入门书籍:C#入门经典。 也最好找最新版的。