what i'd highly recommend is learning the basics of programming in DarkBASIC Professional first... then upgrade yourself to C++
C++ is a difficult language to learn simple on the basis that everything has to be so presis.
you must declare every value you use
you must declare arrays only in a certain way
you must declare classes in a particular order
you must make sure that your data flows in the right direction
you must make sure that any definitions you use are setup for global & local use
you must learn what every type of data setup is for and how it is particularly used
you must understand how the pointer instances react in given situations
its a very good language to learn, but it is a very bad one to actually learn on.
Start with C if you MUST start with that style of language.
but i'd highly recommend actually getting good with DarkBASIC Pro to the point where you understand roughly how everything is working.
believe me it is a far far far simpler way to learn C/C++ because the structuring of the language is pretty similar. Then all you have to learn are the particular quirks of C/C++ ... and expand on what you could do already.