I know programming is hard to learn but how easy would C++ come to me? I am currently taking a course in visual basic(no choice part of my major). After i the VB course will C++ come down easier to me?
Yes, any previous experience in another imperative programming language should make it easier for you.
You'll find many concepts exist unchanged or in a similar form in C++.
C++ is more complicated than Visual Basic, in my opinion. Although, previous programming experience (doesn't have to be C or C++) will definitely help. Visual Basic is event driven whereas C++ is not. Visual Basic is easy to learn so it sort'a eases you into C++, but not by a lot.
I would recommend learning C first (some would disagree, but that's their opinion), as it's the predecessor of C++, which means it's simpler. Most concepts of C still exist in C++ such as pointers, structures, DMA, and bit-fields/bit-flags, etc. C++ is a high-level language, but it allows low-level functionality, such as in-line assembly (compiler specific).
C++ isn't exactly easy, and most people state that it's a steep learning curve. It's true, it is, but a language that's as powerful as C or C++ isn't going to be easy, but the result is far more satisfying than you would expect.
No. C++ wasn't designed to create only GUI applications. Instead, it was designed as a general purpose language. C++ doesn't let you create GUI applications easily, unlike VB. Instead, C++ uses the OS's API (WinAPI, for example) to create GUIs.
The problem with VB is that it's too easy. You don't get the same sense of freedom with VB than you do with C++.
Note that there are tools that make it just as easy to create GUI applications with C++, such as C++Builder (or RAD Studio, as it seems to be called now) and Qt Creator (not quite as easy as BCB, but close enough).