This course provides a basic introduction to C++. Development of course materials was funded by a NERC Postgraduate and Professional Skills Development Award.
C++ is a powerful general-purpose programming language, developed from an earlier and still popular language called C. C++ adds classes and a number of other enhancements to the C language, allowing the programmer to develop software in an object-oriented fashion.
C++ is supported across a wide range of hardware and operating system platforms. Another of its great strengths is that C++ source code is compiled to efficient native machine code, making C++ well-suited to applications requiring high performance. C++ can be less convenient and less user-friendly than Python but C++ programs will normally run faster than equivalent Python programs (substantially faster in many cases).
This work was funded by a NERC Postgraduate and Professional Skills Development Award.