Why default argument constructor is called as default constructor

后端 未结 4 714
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-13 02:13
Class A {
public:
       A(int i = 0, int k = 0) {} // default constructor WHY ??
       ~A() {}
};
int main()
{
  A a; // This creates object using defined default          


        
4条回答
  •  北荒
    北荒 (楼主)
    2021-01-13 02:25

    C++11 §12.1 Constructors

    A default constructor for a class X is a constructor of class X that can be called without an argument.

    This is the definition of default constructor. A constructor that supplies default arguments for all its parameters can be called without argument, thus fits the definition.

提交回复
热议问题