class A {
public:
void f();
protected:
A() {}
A(const A&){}
};
Examine the class declaration shown above. Why are the
default and copy constructors declared as protected?
1. To ensure that A cannot be created via new by a more
derived class
2. To ensure that A cannot be copied
3. To ensure that A cannot be used as a base class except
when public inheritance has been used
4. To ensure that A cannot be created/copied outside the
inheritance chain
5. To ensure that A cannot be instantiated as a static variable
Answer Posted / prasenjit roy
4. To ensure that A cannot be created/copied outside the
inheritance chain
Is This Answer Correct ? | 6 Yes | 0 No |
Post New Answer View All Answers
What does extern mean in a function declaration in c++?
What does obj stand for?
What is capacity in vector in c++?
To what does “event-driven” refer?
Distinguish between a # include and #define.
What is the full name of logo?
daily Routine of father
Is c++ a programming language?
Is it possible to pass an object of the same class in place of object reference to the copy constructor?
Difference between pass by value and pass by reference?
Can I learn c++ as my first language?
Comment on c++ standard exceptions?
What is pointer -to-members in C++? Give their syntax?
Difference between strdup and strcpy?
Is rust better than c++?