Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Beginning C++

Beginning C++, 9781484200087 (148420008X), Apress, 2014

Beginning C++ is a tutorial for beginners in C++ and discusses a subset of C++ that is suitable for beginners. The language syntax corresponds to the C++14 standard. This book is environment neutral and does not presume any specific operating system or program development system. There is no assumption of prior programming knowledge.

All language concepts that are explained in the book are illustrated with working program examples. Most chapters include exercises for you to test your knowledge. Code downloads are provided for examples from the text and solutions to the exercises and there is an additional download for a more substantial project for you to try when you have finished the book.

This book introduces the elements of the C++ standard library that provide essential support for the language syntax that is discussed. While the Standard Template Library (STL) is not discussed to a significant extent, a few elements from the STL that are important to the notion of modern C++ are introduced and applied.

Beginning C++ is based on and supersedes Ivor Horton’s previous book, Beginning ANSI C++.

What you’ll learn

  • How to work with fundamental C++ data types and do calculations
  • How to build logic into a program using loops, choices, decisions and more
  • How to work with arrays, vectors, and strings
  • How to use raw pointers and smart pointers
  • How to program with functions and deal with program files and pre-processing directives
  • How to define your own data types using classes and class operations
  • How to implement operator overloading for your own data types
  • How to apply class inheritance and use virtual functions to obtain polymorphism and errors/exception handling
  • How to signal and handle errors using exceptions
  • How to define and use function templates and class templates
  • How to do file input and output with C++

Who this book is for

This book is for industry practitioners and students wanting to learn C++ and use this as a reference guide for their applications.

Table of Contents

Chapter 1: Basic Ideas

Chapter 2: Introducing Fundamental Types of Data

Chapter 3: Working Fundamental Types

Chapter 4: Making Decisions

Chapter 5: Arrays and Loops

Chapter 6: Pointers and References

Chapter 7: Working with Strings

Chapter 8: Defining Functions

Chapter 9: Lambda Expressions

Chapter 10: Preprocessor directives

Chapter 11: Defining your own Data Types

Chapter 12: Operator Overloading

Chapter 13: Inheritance

Chapter 14: Virtual Functions and Polymorphism

Chapter 15: Runtime Errors and Exceptions

Chapter 16: Class Templates

Chapter 17: File Input and Output

(HTML tags aren't allowed.)

Pro React 16
Pro React 16

Use the enormously popular React framework to build dynamic JavaScript applications that take advantage of the capabilities of modern browsers and devices. You will learn how React brings the power of strong architecture and responsive data to the client, providing the foundation for complex and rich user interfaces.


Upgrading & Fixing PCs For Dummies
Upgrading & Fixing PCs For Dummies

Covers upgrades for gaming, digital video, and entertainment!

Transform your PC into a glitch-free, turbocharged, multimedia machine

Want to add punch to your PC? This handy reference helps add power to your old computer. Easy steps show you how to add memory, update your virus...

A to Z of Physicists (Notable Scientists)
A to Z of Physicists (Notable Scientists)

Another important survey in the Notable Scientists series, A to Z of Physicists focuses not only on the lives and personalities of those profiled, but also on their research and contributions to the field. A fascinating and important element of this volume is the attention paid to the obstacles that women and minority physicists have overcome...

JavaScript Enlightenment
JavaScript Enlightenment

If you’re an advanced beginner or intermediate JavaScript developer, JavaScript Enlightenment will solidify your understanding of the language—especially if you use a JavaScript library. In this concise book, JavaScript expert Cody Lindley (jQuery Cookbook) provides an accurate view of the language by examining its...

MCTS Self-Paced Training Kit (Exam 70-431): Microsoft  SQL Server(TM) 2005 Implementation and Maintenance
MCTS Self-Paced Training Kit (Exam 70-431): Microsoft SQL Server(TM) 2005 Implementation and Maintenance

Announcing an all-new MCTS Training Kit designed to help maximize your performance on Exam 70-431, a core exam for the new Microsoft IT Professional certifications. This kit packs the tools and features wanted mostincluding in-depth, self-paced training based on final exam content; rigorous, objective-by-objective review; exam tips from...

Treewidth: Computations and Approximations (Lecture Notes in Computer Science)
Treewidth: Computations and Approximations (Lecture Notes in Computer Science)

This treatise investigates a number of problems related to treewidth and pathwidth of graphs. The main objective is to obtain good bounds on the complexity of determining the treewidth and pathwidth for various classes of graphs.

Originating from the author's Ph.D. thesis, this monograph presents original own work....

©2019 LearnIT (support@pdfchm.net) - Privacy Policy