Reasons for the absence of an abstract keyword
2 answers
Why is declaring a pure virtual function not "straight forward" enough? This way makes more sense than declaring the entire abstract class. The compiler should probably assume that all methods are virtual in this case. This will lead to additional overhead, etc.
In the end, if you like it, you can always switch to C # or a similar language.
0
source to share