Suppose, I write
class A { };
The compiler should provide (as and when needed)
- a constructor
- a destructor
- a copy constructor
- = operator
Is this all the compiler provides? Are there any additions or deletions to this list?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
It’s complete. But there are two points you should note:
Some explanation for 2:
That’s fine! Providing a default constructor would be ill-formed for “B”, because it would not be able to call the base-class’ constructor. But the default constructor (and the other special functions) is only provided (we say it’s implicitly defined) if it’s actually needed.