Well i Have Used Turbo c++,Borland Compilers, Visual Studio 2005 For C# .Net on Windows.When I Have Heard About Fedora For The First TIme ,I Wanted To Have c++ and c# on it.
Now i Have These Compilers on My Fedora (Linux),These r all Fabulous & Rocks
Mono :Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. Sponsored by Novell (http://www.novell.com), the Mono open source project has an active and enthusiastic contributing community and is positioned to become the leading choice for development of Linux applications.
For More Visit : http://www.mono-project.com
GCC and g++
GCC is the compiler system of the GNU environment. GNU is a UNIX-compatible operating system, being developed by the Free Software Foundation, and distributed under the GNU Public License (GPL)
Most Linux distributions support dozens of programming languages. The most common collection of utilities for building both Linux applications and operating system programs is found within the GNU toolchain, which includes the GNU Compiler Collection (GCC) and the GNU build system. Amongst others, GCC provides compilers for C, C++, Java, Ada and Fortran. The Linux kernel itself is written to be compiled with GCC.
Most also include support for Perl, Ruby, Python and other dynamic languages. Examples of languages that are less common, but still well-supported, are C# via the Mono project, and Scheme. A number of Java Virtual Machines and development kits run on Linux, including the original Sun Microsystems JVM (HotSpot),g++ is the traditional nickname of GNU C++, a freely redistributable C++ compiler. It is part of gcc, the GNU compiler suite, and is currently part of that distribution.
How to Compile a c++ or c Programme in LInux Using gcc/g++ Compiler.