Skip to content

Exercises from Stroustrup's "Programming - Principles and Practice Using C++" (First Edition)

License

Notifications You must be signed in to change notification settings

bewuethr/stroustrup-ppp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exercises from "Programming – Principles and Practice using C++" by Stroustrup

Exercises from Stroustrup's "Programming – Principles and Practice Using C++" (First Edition). Some sample solutions by Stroustrup can be found here. The directory ppt_slides contains the old version of the slides on Stroustrup's website, as the current ones are updated for the 2nd edition of the book and C++11. In code_snippets are all the code examples in the book, taken from the book's website.

I was working with Visual Studio 2013 Express for Chapters 1–18, then I changed to Code::Blocks. Everything I've uploaded here was tested to compile in Code::Blocks using MinGW GCC 4.8.1. From Chapter 21 on, I switched to Visual Studio Community 2013.

Notice that some solutions require using an older C++ standard when compiling, for example Chapter 17, exercise 4: use something like

g++ --std=c++03

to compile (under Linux).

Chapter 1 has no programming exercises, and for Chapter 2 I just went along and changed the same file over and over, so these solutions are not here.

Chapters 12–16 deal with GUI/graphics and use FLTK. The actual work there is not in the files containing main, but in lib_files/Graph.cpp and lib_files/Simple_window.cpp. I've done a little write-up about setting up FLTK under Visual Studio Community 2013 here; Philipp has created an updated version of that (for FLTK 1.3.4 and Visual Studio 2017) on his website.

About

Exercises from Stroustrup's "Programming - Principles and Practice Using C++" (First Edition)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published