31 Ağustos 2018 Cuma

Default Member Initialization Yani In-class Member Initializers

Giriş
C++11 ile geliyor. Açıklaması şöyle.
C++11 added member initializers, expressions to be applied to members at class scope if a constructor did not initialize the member itself.

Örnek
Şöyle yaparız.
struct Bar {
  const int b = 5; // initialization (via default member initializer)
  ...
};
Örnek
Şöyle yaparız.
class Foo {
  int x = 0;
  int y{}; // same effect.
};
Örnek
Şöyle yaparız.
struct Foo
{
  explicit Foo(int i) : i(i) {} // x is initialized to 3.1416
  int i = 42;
  double x = 3.1416;
};

Hiç yorum yok:

Yorum Gönder