Book Image

C++17 By Example

By : Stefan Björnander
Book Image

C++17 By Example

By: Stefan Björnander

Overview of this book

<p>C++ is a general-purpose programming language built with a bias towards embedded programming and systems programming. Over the years, C++ has evolved and is used to develop software for many different sectors. Given its versatility and robustness, C++is a wonderful language to start your coding journey with. This book covers exciting projects built in C++ that show how to implement the language in different scenarios. While developing these projects, you will not only learn the language constructs but also how you can use C++ to meet your software requirements.</p> <p>The book starts with a brief introduction to C++ language constructs where you will learn essential concepts that are required to understand the projects covered in the book. The first module will build a library management system that will teach you how to perform efficient file handling and use pointers in your software. To give you a taste of GUI programming, the next module will build graphical applications using Qt 5. You will then be introduced to game design in C++ and build two interesting games. The final module will teach you how C++ can be used to create a Domain Specific Language.</p> <p>After reading this book, you will have mastered core programming concepts in C++, and how to implement them effectively.</p>
Table of Contents (17 chapters)
Title Page
Dedication
Packt Upsell
Contributors
Preface
Index

Summary


In this chapter, we built a library management system made up of the classes Book, Customer, and Library.

The Book class holds information about a book. Each Book object holds a unique identity number. It also keeps track of the borrower (if the book is borrowed) and a list of reservations. In the same way, the Customer class holds information about a customer. Similar to the book, each customer holds a unique identity number. Each Customer object also holds a set of borrowed and reserved books. Finally, the Library class provides a set of services, such as adding and removing books and customers, borrowing, returning, and reserving books, as well as displaying lists of books and customers.

In this chapter, each book and customer have a unique identity number. In the next chapter, we will look into to the library system again. However, we will omit the identity numbers and work with pointers instead.