Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
C++17 By Example: Practical projects to get you up and running with C++17


Discover the impressive capabilities of C++ and learn the skills you need to implement it in real life

Key Features

  • Leverage the power of C++ language constructs to build effective software
  • Learn about file handling and pointers
  • Build visually appealing GUI by using the power of Qt5
  • Get a deeper understanding of how to program C++ for a specific purpose by implementing a Domain Specific Language

Book Description

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.

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.

After reading this book, you will have mastered core programming concepts in C++, and how to implement them effectively.

What you will learn

  • Create object-oriented hierarchies and how to compile, link, and execute a simple program
  • Implement classes with linked lists, templates, inheritance, operator overloading, and exception handling
  • Efficient file handling and pointer structures
  • Dynamic allocation and deallocation along with marshmallowing
  • Qt features, including menus, toolbars, caret handling, and more
  • Implement a Domain Specific Language in C++

Who This Book Is For

This book is for developers who would like to develop software in C++. Basic programming experience would be an added advantage.

Table of Contents

  1. Getting Started with C++
  2. Data Structures and Algorithms
  3. Building a Library Management System
  4. Library Management System with Pointers
  5. Qt Graphical Applications
  6. Enhancing the Qt Graphical Applications
  7. The Games
  8. The Computer Plays
  9. A Domain-Specific Language
  10. Advanced Domain-Specific Language
(HTML tags aren't allowed.)

Computational River Dynamics
Computational River Dynamics
This comprehensive text on the fundamentals of modeling flow and sediment transport in rivers treats both the physical principles and numerical methods for various degrees of complexity. It covers 1-D, 2-D (both depth- and width-averaged), and 3-D models, as well as the integration and coupling of these models. The volume includes a broad selection...
Cyberbullying Prevention and Response: Expert Perspectives
Cyberbullying Prevention and Response: Expert Perspectives

Just as the previous generation was raised in front of televisions, adolescents at the turn of the 21st century are being raised in an internet-enabled world where blogs, social networking, and instant messaging are competing with face-to-face and telephone communication as the dominant means through which personal interaction takes place....

Friction Stir Welding and Processing VII (Tms2013 142 Annual Meeting & Exhibition)
Friction Stir Welding and Processing VII (Tms2013 142 Annual Meeting & Exhibition)

Friction stir welding (FSW) and its variants, friction stir spot welding and friction stir processing, are used in numerous industrial applications and there is considerable activity in the development of FSW processes and their applications. This volume covers the seventh proceedings in this recurring TMS symposium, focusing on all aspects...

Romanticism: A Very Short Introduction
Romanticism: A Very Short Introduction

In this Very Short Introduction, Michael Ferber explores Romanticism during the period of its incubation, birth, and growth, covering the years roughly from 1760 to 1860. This is the only introduction to Romanticism that incorporates not only the English but the Continental movements, and not only literature but music, art, religion,...

HTML5, JavaScript, and jQuery 24-Hour Trainer
HTML5, JavaScript, and jQuery 24-Hour Trainer

HTML5, the dominant web development technology, shares an ecosystem with CSS/CSS3, JavaScript, and JavaScript libraries like jQuery. To build robust, functional web applications, you need to understand these technologies and how they fit together. This book is your step-by-step, hands-on guide to building web apps.

Each section...

Collaborative Networks and Their Breeding Environments: IFIP TC 5 WG 5. 5 Sixth IFIP Working Conference
Collaborative Networks and Their Breeding Environments: IFIP TC 5 WG 5. 5 Sixth IFIP Working Conference
Progress in collaborative networks continues showing a growing number of manifestations and has led to the acceptance of Collaborative Networks (CN) as a new scientific discipline.  Contributions to CN coming from multiple reference disciplines has been extensively investigated.  In fact developments in CN have benefited from...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy