Saturday, March 24, 2018

Initializer Examples

#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