There's the GNU C++ compiler which I haven't really used - but it's free. I don't think it has an editor though. And Microsoft has the free
Visual C++ 2010 Express, which is an IDE and compiler in one.
C++ is a proper programming language, not like that fancy-pants C# which does all the work for you.
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world" << endl;
}
...now I'm just showing off...