I am currently taking my first class in C++. Most stuff I understand and can use while writing code. I am completely lost when it comes to classes, ADTs, when something should be a friend, when to make private/public, declaring your own namespace. I have read the tutorials on this website (and others) and came away with no further understanding. Can anyone recommend a good website or book that gives clear, simple, easy to understand examples of these topics?