Welcome to the GDNet C++ Workshop – Ch. 14For a complete introduction to this workshop, please look here.
This workshop is designed to aid people in their journey to learn beginning C++. This workshop is targeted at highly motivated individuals who are interested in learning C++ or who have attempted to learn C++ in the past, but found that without sufficient support and mentoring they were unable to connect all the pieces of this highly complex but powerful programming language. This is a 'guided' self-teaching C++ workshop. Each student is responsible for taking the time to read the material and learn the information. The community and tutors that arise out of this workshop are here for making the learning process run more smoothly, but are not obligated to baby-sit a person's progress. Because everyone will be working from the same textbook (Teach Yourself C++ in 21 days 5th Ed.
), students may find it easier to get answers to the specific questions they might have. There is no minimum age requirement, and there is no previous programming experience required.
Additionally, this workshop does not attempt to defend C++ as a language, nor does it attempt to demonstrate that C++ is either more or less useful then other programming languages for any particular purpose. People who intend to start a discussion about the differences between C++ and ANY other languages (except as are relevant to a particular discussion), are encouraged to do so elsewhere. This workshop is for educational, not philosophical discussions.
Quizzes & Exercises
Each week will have quizzes and exercises posted in the weekly threads. Please try and answer them by yourself. As well, please DO NOT
post the answers to Quizzes and Exercises within this thread. Once it becomes acceptable to post the answers to quizzes and exercises, an additional thread will be created each week specifically for the purpose of posting quiz answers.
If you try with reasonable effort but are unable to answer the questions or complete the exercises, feel free to post a clarification question here on the thread. Tutors, myself, or others will do the best we can to point you in the right direction for finding the answer.
Chapter 14 – PolymorphismIntroduction
Welcome back all! This week we will be exploring the topic of Polymorphism. The definition of polymorphism is simply something taking on more than one form. In reality, this occurs quite frequently in C++ - ie. function overloading, operator overloading, templating, and even inheritance. But when we speak of Polymorphism (capital p), we're referring specifically to base pointers being able to act as any of its children, depending upon what it actually points to, and what interfaces are exposed. This can often be a difficult topic for people so I look forward to seeing your questions.
Also, there's just one week left to complete Project 1
. This project is designed to test everything you've learned so far. Expressions, branching, functions, pointers, classes, loops, and object oriented design. I'm looking forward to seeing what each person following the tutorial can come up with. If you find you're having technical questions about how to do something, you might want to go back and re-read a chapter or 2. If you're having questions about design, and where to get started, well...welcome to the wonderful world of problem solving. Please feel free to post questions in the Project 1
thread on how to design the program.
We will be beginning Project 2 next week. Project 2 will be partially based upon project 1. If you wish to continue on the projects, you'll want to get project 1 finished this week.
Please remember to use OPINION and WARNING tags whenever applicable. As well, feel free to post your own insights, and review questions or exercises beginning Wednesday or Thursday.
Outline of the Reading - Chapter 14
- Problems with Single Inheritance
- Multiple Inheritance
- Abstract Data Types
[Edited by - jwalsh on May 30, 2007 1:05:13 PM]