C++ Review Material

 

If you are not very experienced in C++ or need to review this subject then the following material in this webpage will be helpful.

 

Note: when studying the review material below you can safely ignore any topic related to classes / objects.

 

Note: if you get a "file can't be downloaded securely" message when downloading a file in your browser then click the right of the message and select "keep" file.

 

1. Online C++ mini course:

 

http://users.encs.concordia.ca/~bwgordon/Getting_started_C++.html

 

This is a short 1 week mini course reviewing the basics of C++.  Some of the exercise problems and additional exercise problems are fairly challenging and good for review.  

 

Note: you don’t need to use CodeLite.  Use Visual C++ if possible.

 

  

2. MIAE 215 (Introduction to C++ Programming) webpage:

 

http://users.encs.concordia.ca/~bwgordon/MIAE_215_webpage.html

 

This online course is a direct follow up to the online mini course above. The lectures cover fundamental C++ topics in a clear step-by-step manner.  I recommend you study them if there is a particular topic you want to review.  You should also try some of the exercise problems, assignments, exam review, etc.

 

 

3. Review questions and solutions:

 

http://users.encs.concordia.ca/~bwgordon/C++_review_questions.rar

 

Note: please try the mini course exercise problems first instead of these review questions if needed.

 

 

4. Online references.  The following online tutorials can also be helpful:

 

http://www.cplusplus.com

http://www.tutorialspoint.com/cplusplus/

 

You can look up which C++ functions require which include files here:

http://www.cplusplus.com/reference/

 

The include files are indicated in the left window.  Don't use the old-style versions with the *.h extension.

 

 

5. Book references:

 

C++ A Beginner’s Guide, 2nd Edition, Herbert Schildt, McGraw-Hill, ISBN 0-07- 223215-3

 

C++: The Complete Reference, Herbert Schildt, 4th Edition, McGraw-Hill Osborne Media, 2002, ISBN: 007222680. – more advanced than the beginner’s guide above.