Something I do not understand in C++ is how to make graphical user interfaces if C++ does not have graphics support. Does that mean it is not possible to make a user-friendly program from C++ alone?
No, C++ does not support consoles, screens, keyboards or anything else either, for that matter.
Which never has been a problem, because there are countless libraries that allow you to do everything that can possibly be done with a computer with C++.
For creating GUI programs, there are libraries such as Qt, gtkmm and wxWidgets.
Your talking GUIs now, back in the DOS era, I made my own with VESA video in C++. I used lots of ASM to access the video buffers, etc...C++ doesn't really offer support like everyone said for keyboards, video and the rest. You can't really directly access anything unless you drop down a level. Assembler was nice but theres too many Syntax styles floating around and I have already forgotten most of what I learned back in the days.