You can write an OS kernel and any device driver in C++ (although you will require some assembler code as well, of course, but it can be encapsulated). Of course, for the former, you don't have the run-time environment...
-Make a program that can run BEFORE Windows loads?
GRUB is written in C [except the MBR and a tiny loader, and that requires assembler, since you must control the physical layout of the binary file], but you could re-write it to use C++ as well...