Well, DirectX gives you lots of good features packaged in. While OpenGL only offers ..er.. graphics. I think there are other libraries for input and sound though.
But since you're doing C++, presumably under Windows, it'd be more natural to take DX. At least you only need to concentrate on on system. I needed SDL and other stuff for my OpenGL 3D game. But it was cross platform