C++17 By Example: Practical projects to get you up and running with C++17
暫譯: C++17 實例解析:實用專案助你快速上手 C++17

Stefan Bjornander

  • 出版商: Packt Publishing
  • 出版日期: 2018-02-23
  • 售價: $1,860
  • 貴賓價: 9.5$1,767
  • 語言: 英文
  • 頁數: 442
  • 裝訂: Paperback
  • ISBN: 1788391810
  • ISBN-13: 9781788391818
  • 相關分類: C++ 程式語言
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

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

商品描述(中文翻譯)

**探索 C++ 的卓越能力,學習在現實生活中實現它所需的技能**

#### 主要特點
- 利用 C++ 語言結構的力量來構建有效的軟體
- 學習檔案處理和指標
- 使用 Qt5 的力量構建視覺吸引人的 GUI
- 通過實現特定領域語言,深入了解如何為特定目的編程 C++

#### 書籍描述
C++ 是一種通用編程語言,偏向於嵌入式編程和系統編程。多年來,C++ 不斷演變,並被用於開發許多不同領域的軟體。鑑於其多功能性和穩健性,C++ 是開始編程旅程的絕佳語言。本書涵蓋了用 C++ 構建的令人興奮的專案,展示了如何在不同情境中實現這種語言。在開發這些專案的過程中,您不僅會學習語言結構,還會了解如何使用 C++ 來滿足您的軟體需求。

本書首先簡要介紹 C++ 語言結構,您將學習理解書中專案所需的基本概念。第一個模組將構建一個圖書館管理系統,教您如何在軟體中進行高效的檔案處理和使用指標。為了讓您體驗 GUI 編程,下一個模組將使用 Qt 5 構建圖形應用程式。然後,您將接觸到 C++ 的遊戲設計,並構建兩個有趣的遊戲。最後一個模組將教您如何使用 C++ 創建特定領域語言。

閱讀完本書後,您將掌握 C++ 的核心編程概念,以及如何有效地實現它們。

#### 您將學到的內容
- 創建面向對象的層次結構,以及如何編譯、鏈接和執行簡單程式
- 實現帶有鏈接列表、模板、繼承、運算子重載和例外處理的類
- 高效的檔案處理和指標結構
- 動態分配和釋放以及 marshmallowing
- Qt 特性,包括菜單、工具列、光標處理等
- 在 C++ 中實現特定領域語言

#### 本書適合誰
本書適合希望使用 C++ 開發軟體的開發人員。具備基本編程經驗將是額外的優勢。

#### 目錄
1. C++ 入門
2. 資料結構與演算法
3. 構建圖書館管理系統
4. 帶有指標的圖書館管理系統
5. Qt 圖形應用程式
6. 增強 Qt 圖形應用程式
7. 遊戲
8. 電腦玩遊戲
9. 特定領域語言
10. 進階特定領域語言