#include <iostream>
class Widget {
private:
int w;
public:
Widget(int i) {
w = i;
}
Widget(long x) {
w = 2 * x;
}
int getW() {
return w;
}
};
int main() {
int m{7 + 8};
auto n{9};
Widget w0{2};
Widget w1(3);
Widget w2{(long)10};
std::cout << w0.getW() << ":" << w1.getW() << ":" << w2.getW() << ":" << m << ":" << n << std::endl;
}
$ g++ -std=c++1z -o widget widget.cpp $ ./widget 2:3:20:15:9