This course is copied from the locationInterface Technologies

The Organization's Home Page

On-Site Programmer Training from Interface Techologies LINK

Understanding C++: An Accelerated Introduction

Series Overview

by Marshall Brain ,
Interface Technologies, Inc.
Copyright 1995 by Marshall Brain. All rights reserved.
Version 2.01, 4/16/95

While you are visiting these tutorials, please make a link to us in your pages where appropriate!
The goal of these tutorials is to help you to gain an understanding of the fundamental concepts driving C++ in a quick and painless way. They let you begin thinking in an "object oriented way". Once you understand the fundamentals, the rest of the language is relatively straightforward because you will have a framework on which to attach other details as you need them. Once you understand its underlying themes and vocabulary, C++ turns out to be a remarkable language with quite a bit of expressive power. Used correctly, it can dramatically improve your productivity as a programmer.

The tutorials start with a brief explanation of why C++ exists, and what it is trying to accomplish. C++ is a response to a number of problems that arise in large programming projects, and the language makes a lot more sense if you view it in that light. The next section describes enhancements in C++ that overcome and correct deficiencies in the C language. The remainder of the tutorials introduce the concepts of object oriented programming, and the ways in which C++ handles those ideas:

Tutorials Six and Seven get a little deep into pointer details--if you feel uncomfortable with pointers right now, skip them and move to Tutorial Eight.