C + + base class and derived class conversionsIn public inheritance, in private inheritance and protection inheritance, only public inheritance can preserve the characteristics of the base class, it retains all members of the base class except
1. member functions that cannot be automatically inherited
Constructor (including copy constructor)
Destructor= Operator
Ii. Inheritance and constructor
The constructor of the base class is not inherited. You must declare your own constructor In
Very detailed! Reprint LinkConversion of C + + base classes to derived classesIn public inheritance, private inheritance, and protection inheritance, only public inheritance preserves the characteristics of the base class well, preserving all
Base classThe inheritance process creates a new derived class that consists of the members of the base class plus any new members added by the derived class. In multiple inheritance, you can build an inheritance diagram in which the same base class
Object-Oriented Programming -- define basic classes and derived classes [continued]
IV,VirtualAnd other member functions
Function calls in C ++ do not use dynamic binding by default. To trigger dynamic binding, two conditions must be met:
1) only
Objective C # Principle 28: Avoid Conversion
Item 28: avoid conversion Operators
A conversion operation is a conversion operation between substitutability. A class can replace another class. This may be a good thing: An object of a derived class
The example in this article explains the transformations between the base class and the derived class in C + +. It will help to understand the object-oriented programming of C + +. Note here: The premise of this example is that the derived class
4.5 Assignment compatibility relationship between a base class and a derived class objectUnder certain conditions, type conversions can be made between different types of data, such as the ability to assign integer data to a double type
String Conversion Functions1) atof converts a string into a floating-point numberCorrelation function Atoi,atol,strtod,strtol,strtoulTable header file #include Defines the function double atof (const char *nptr);The function Description Atof ()
INDEX DIRECTORY
Traditional conversion methods and user-defined Conversion
Const_cast
Reinterpret_cast
Static_cast
Dynamic_cast
Why are there the four conversion operators?
It seems that I should summarize all the content about C ++ type
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.