Monday, July 31, 2017

C++11: In-class member initializers: non-static data members

Non-static data members can be initialized where they are declared in the class. Here is an example:
#include <iostream>
class A
{
 public:
  int a = 1;
};
int main()
{
  A a;
  std::cout << a.a << std::endl;
  return 0;
}
// Output: 1
References: http://en.cppreference.com/w/cpp/language/data_members
https://isocpp.org/wiki/faq/cpp11-language-classes#member-init

No comments:

Post a Comment