Programming in C++
Advice From the C++ Experts: Write What You Know and Know What You Write

You can find an indicator of the popularity of programming languages at TIOBE Programming Community index.
The aim of this course is that students learn to use more advanced programming concepts in C++, such as to write programs that use dynamic memory management, to define classes with overloaded operators, to build class hierarchies, to use polymorphism, dynamic binding, and STL (containers, iterators, and algorithms). The course goals are described in LiU studieinfo.
Lectures are given in English. Swedish and English may be used in the labs.
Interesting Links
- C/C++ reference
- TND012 course
- C++ Core Guidelines
- Standard C++: News, Status & Discussion about Standard C++
- ISO C++ FAQ: Guidelines for operator overloading
- Bjarne Stroustrup's website
- A list of open source C++ libraries
- Should I default virtual destructors?
- Simplify C++: C++ is NOT an object-oriented language
- Simplify C++: Modern C++ features - Default initializers for member variables
- Why is iostream::eof() inside a loop condition considered wrong?
- What is the difference between a definition and a declaration?
- Demystifying C++ lambdas
- Exception Safety: Concepts and Techniques
- Wandbox: gcc and clang compilers
- Compile C++ online . Different state of the art compilers can be used (e.g. gcc, clang, vc++)
- C++ Insights: see your code with the eyes of a compiler
- Compiler explorer allows you to see the assembler produced by the compiler
- Name demangling
- GCC and MSVC C++ Demangler