Firstly, you can buy a small main board that contains ROM, RAM and a micro-controller and sometimes a peripheral port. Many of these boards are C-Programmable. Any board you buy will contain a compiler and a reference manual. As I said, the board's are C-Programmable not C++ programmable, but you could write a C-Wrapper in C++.
thank u so much for the answer...
if i wanna buy a microcontroller for learning, what kind of microcontroller type that suitable for beginner?
thanks...