Item 7: declare Destructors (destructor) as virtual in polymorphic base classes (polymorphism base class)
By Scott Meyers
Translator: fatalerror99 (itepub's nirvana)
Release: http://blog.csdn.net/fatalerror99/
There are many ways to get the time, so
C ++ inherits the calling sequence and virtual destructor of the destructor in the destructor.
First, let's talk about the constructor. We all know that the constructor can call member variables, and the Child class in inheritance is to turn the
turn from: http://blog.csdn.net/liuning800203/article/details/6455226
Releasing resources with destructors
Destructors are used to deconstruct instances of classes.
1 The destructor cannot be defined in the structure. Destructors can only be used
Chapter Review:The 1th chapter of effective C + + makes himself accustomed to c++-reading notesEffective C + + 2nd structure/destructor/assignment operation (1)-Reading notes"Effective C + +" 8th custom new and delete-reading notesArticle 05:
Declare the destructor of the polymorphism base class as a virtual function.
Now we want to consider a timer problem. First we create a base class named timekeeper, and then create various derived classes based on it, so that we can use different
From the syntax above, it is possible for destructors to throw exceptions, and C + + does not prevent destructors from throwing exceptions, but C + + does not recommend this practice, and it is dangerous to throw exceptions from
Reference: http://www.weixueyuan.net/view/6373.htmlSummarize:A constructor cannot be declared as a virtual function, and a destructor can be declared as a virtual function.After the destructor of the base class is declared as a virtual function, the
In C ++, virtual constructor cannot be declared, but virtual destructor can be declared. Polymorphism means that different objects have different behavior characteristics for the same message. As the basis of Runtime polymorphism, virtual functions
C + + static correlation and dynamic Association, C + + is how to achieve polymorphismIn real life, there are many examples of polymorphism. Let's analyze how people deal with polymorphism. For example, when a freshman is enrolled in a university,
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.