2

I would like to use different number of arguments.

class A {
    public:
          A(int a, int b);
};

A::A(int a, int b) {
    // constructor code
}

int main() { 
    A a(5); // I use only 1 argument and the second one I let default ?
}
magic-sudo
  • 1,206
  • 9
  • 15

1 Answers1

2

Constructors are (a bit special) functions - regular default parameter syntax applies.

class A {
    public:
          A(int a, int b = default_value);
};

A::A(int a, int b) {
    // constructor code
}

int main() { 
    A a(5);
}
Bartek Banachewicz
  • 38,596
  • 7
  • 91
  • 135