std:: is the standard library. You can read about cout and such here in the input and output tutorial of this page -
http://www.cplusplus.com/doc/tutorial/basic_io/
If you want it put very simply,
printf
is for C and
cout
is for c++.
Im probably not the most qualified to explain everything, but this site has great tutorials, there are lots of c++ tutorials on youtube as well if you learn by watching.
TheNewBoston has about 73 videos of the basics of c++, they're not the absolute best(there are some bad programming practices, but you'll learn to avoid them once you learn more), but they're great for beginners as they teach you basic concepts and what to learn. Watch a video, google about it to learn more, and then try and use it in a program -
https://www.youtube.com/playlist?list=PLAE85DE8440AA6B83
And about Smart pointers, since you're new you should skip it for now in my opinion, you can play around with memory managment, but the c++ way is using new and delete (which is malloc and free of c++) -
http://www.cplusplus.com/doc/tutorial/dynamic/
bjarne stroustrup (creator of c++) as well as other higher ups in the c++ language 100% recommend everyone to learn from bjarne stroustrup book - A tour of c++ (it's kinda fantastic, and cheap, but there are other ways to get it if you catch my drift)