The following code example is taken from the book
 
  C++17 - The Complete Guide
 by Nicolai M. Josuttis,
 Leanpub, 2017 
 
 The code is licensed under a
 
     Creative Commons Attribution 4.0 International License.
     
 
 
// raw code
 
#ifndef CIRCLE_HPP 
#define CIRCLE_HPP 
 
#include "coord.hpp" 
#include <iostream> 
 
class Circle { 
  private: 
    Coord center; 
    int rad; 
  public: 
    Circle (Coord c, int r) 
     : center{c}, rad{r} { 
    } 
 
    void move(const Coord& c) { 
      center += c; 
    } 
 
    void draw() const { 
      std::cout << "circle at " << center 
                << " with radius " << rad << '\n'; 
    } 
}; 
 
#endif