Why we can't create the object of abstract class ?
Answer Posted / abhishek ajmera
When we declare a pure virtual function like this:-
Virtual PureVirtualFunction()=0;
This indicates compiler to reserve a slot for Function in VTABLE but don’t put an address in that particular slot. If only one function in a class is declared as pure virtual, the VTABLE is incomplete.
If the VTABLE for a class is incomplete, compiler cannot safely create an object of a pure abstract class, so you get an error message from the compiler if you try to make an object of a pure abstract class. Thus, the compiler ensures the purity of the abstract class, and you don’t have to worry about misusing it.
| Is This Answer Correct ? | 10 Yes | 1 No |
Post New Answer View All Answers
Can we have only “try” block without “catch” block in c#?
What is the difference between convert and parse in c#?
What is namespace give the example?
Is the following code legal?
What are the advantages of interface in c#?
Does console.writeline() stop printing when it reaches a null character within a string?
What is trim in c#?
What is the difference between ienumerable and enumerable?
Define an escape sequence, name few strings in escape sequence?
Explain About stateless and state full web service
How do you encapsulate in c#?
How to implement singleton design pattern in c#?
How to use reflection to call generic method?
What is the default value of guid in c#?
what is the index value of the first element in an array?