c++-faq (141)

  1. best c++ book for beginners 2017 - The Definitive C++ Book Guide and List
  2. difference between pointer and reference variable in c++ - What are the differences between a pointer variable and a reference variable in C++?
  3. explain implicit constructor in c++ - What does the explicit keyword mean?
  4. how to declare using namespace std in c++ - Why is “using namespace std” considered bad practice?
  5. static_cast in c++ - When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used?
  6. c++ overload assignment operator - What are the basic rules and idioms for operator overloading?
  7. c++ rule of zero - What is The Rule of Three?
  8. c++ - copy and swap move assignment - What is the copy-and-swap idiom?
  9. smart pointers in c++ tutorial point - What is a smart pointer and when should I use one?
  10. c++ template implementation separate file - Why can templates only be implemented in the header file?
  11. c++ - when is move constructor called - What are move semantics?
  12. unresolved external symbol c++ lnk2001 - What is an undefined reference/unresolved external symbol error and how do I fix it?
  13. c++ lambda parameter - What is a lambda expression in C++11?
  14. lvalue rvalue c++11 - What are rvalues, lvalues, xvalues, glvalues, and prvalues?
  15. c++ template typename - Where and why do I have to put the “template” and “typename” keywords?

  16. sequence points c++ - Undefined behavior and sequence points
  17. c++ new() - Do the parentheses after the type name make a difference with new?
  18. c++17 tutorial - What are the new features in C++17?
  19. public private protected inheritance in c++ - Difference between private, public, and protected inheritance
  20. c++ underscore after variable name - What are the rules about using an underscore in a C++ identifier?