Micro-Controller Programmable Selection
You can program AVR microcontrollers in C++, though most people program AVR's in C or assembly. You will have to buy a programmer, AVRISP mkII ($37 @ DigiKey), and then a microcontroller (for example, ATmega16A ($4.75 @ DigiKey)).

Then you will need to download WinAVR(download) and AVR Studio (Windows)

OR Install the avr-gcc-c++ package(Linux).

Hope this helps!!