Someone may have already asked about this, but the default search is for "default", "defaulted", "explicit", etc. does not give good results. But anyway.
I already know that there are some differences between an explicitly set default constructor (i.e. without arguments) and an explicitly defined default constructor (i.e. with a keyword default), from here: New keyword = default in C ++ 11
But what are the differences between an explicitly defined constructor with default and implicit definition (i.e. when the user does not write it at all)?
class A
{
public:
A() = default;
};
against
class A
{
};
, , , , , . ?
: , A() = default; , ( , ).