Lecture Slides for Programming in C++ (Version 2020-02-29): The C++ Language, Libraries, Tools, and Other TopicsThis document, which consists of approximately 2500 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including coverage of the C++ language itself, the C++ standard library and a variety of other libraries, numerous software tools, and an assortment of other programming-related topics. The coverage of the C++ language and standard library is current with the C++17 standard. |
Common terms and phrases
allocation Args argument array assignment operator auto base class bool braced initializer list Buffer caller Cfront class Derived Class Template class type class Widget compile Complex const int const return const std::string& constant expression constexpr constexpr int construct conversion copy constructor copy elision copy/move data members data_ deallocate declaration default constructor derived class destructor double ERROR Example 1 include exception object family_name function call functor given_name header file include cassert include iostream include string include vector inheritance inline int main int& invoked ISO/IEC iterator Ivalue License list initialization lvalue managed object member function move constructor namespace node noexcept non-const operator delete Operator Overloading parameter pack pointer to member return statement return type return value rvalue reference smart pointer specified static std::cout std::size_t std::string std::vector<int storage duration string literal struct Widget syntax template class template parameter temporary object throw exception typename variable virtual function void func


