Defaulted constructor vs implicit constructor
问题 It's possible that someone has already asked about this but googling for "default", "defaulted", "explicit" and so on doesn't give good results. But anyway. I already know there are some differences between an explicitly defined default construtor (i.e. without arguments) and an explicitly defined defaulted constructor (i.e. with the keyword default ), from here: The new keyword =default in C++11 But what are the differences between an explicitly defined defaulted constructor and implicitly