re numbering
This commit is contained in:
committed by
JamesFlare1212
parent
114bc00e8b
commit
12e95dedfc
@@ -90,7 +90,7 @@ public:
|
|||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
## 26.2 Introduction to Polymorphism
|
## 26.3 Introduction to Polymorphism
|
||||||
|
|
||||||
- Let’s consider a small class hierarchy version of polygonal objects:
|
- Let’s consider a small class hierarchy version of polygonal objects:
|
||||||
|
|
||||||
@@ -132,7 +132,7 @@ they must be redefined in a derived class.
|
|||||||
– Objects of abstract types may not be created — only pointers to these objects may be created.
|
– Objects of abstract types may not be created — only pointers to these objects may be created.
|
||||||
- Functions that are specific to a particular object type are declared in the derived class prototype.
|
- Functions that are specific to a particular object type are declared in the derived class prototype.
|
||||||
|
|
||||||
## 26.3 A Polymorphic List of Polygon Objects
|
## 26.4 A Polymorphic List of Polygon Objects
|
||||||
|
|
||||||
- Now instead of two separate lists of polygon objects, we can create one “polymorphic” list:
|
- Now instead of two separate lists of polygon objects, we can create one “polymorphic” list:
|
||||||
|
|
||||||
@@ -153,7 +153,7 @@ polygons.push_back(t_ptr);
|
|||||||
|
|
||||||
Note: We’ve used the same pointer variable (p_ptr) to point to objects of two different types.
|
Note: We’ve used the same pointer variable (p_ptr) to point to objects of two different types.
|
||||||
|
|
||||||
## 26.4 Accessing Objects Through a Polymorphic List of Pointers
|
## 26.5 Accessing Objects Through a Polymorphic List of Pointers
|
||||||
|
|
||||||
- Let’s sum the areas of all the polygons:
|
- Let’s sum the areas of all the polygons:
|
||||||
|
|
||||||
@@ -192,7 +192,7 @@ for (std::list<Polygon*>::iterator i = polygons.begin(); i!=polygons.end(); ++i)
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
## 26.5 Exercise
|
## 26.6 Exercise
|
||||||
|
|
||||||
What is the output of the following [program](exercise.cpp)?
|
What is the output of the following [program](exercise.cpp)?
|
||||||
|
|
||||||
@@ -233,6 +233,6 @@ int main() {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
## 26.6 Exercise
|
## 26.7 Exercise
|
||||||
|
|
||||||
What is the output of the following [program](virtual.cpp)?
|
What is the output of the following [program](virtual.cpp)?
|
||||||
|
|||||||
Reference in New Issue
Block a user