{"product_id":"ivor-hortons-beginning-visual-c-2013-wrox-beginning-guides-9781118845714","title":"Ivor Hortons Beginning Visual C 2013 Wrox","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eLearn C++ with the best tutorial on the market!\u003c\/b\u003e  \u003cp\u003eHorton''s unique tutorial approach and step-by-step guidance have helped over 100,000 novice programmers learn C++. In \u003ci\u003eIvor Horton''s Beginning Visual C++ 2013\u003c\/i\u003e, Horton not only guides you through the fundamentals of the standard C++ language, but also teaches you how C++ is used in the latest Visual Studio 2013 environment. Visual Studio 2013 includes major changes to the IDE and expanded options for C++ coding. \u003ci\u003eIvor Horton''s Beginning Visual C++ 2013\u003c\/i\u003e will teach you the latest techniques to take your Visual C++ coding to an all-new level.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eC++ language and library changes supported under Visual Studio 2013\u003c\/li\u003e \u003cli\u003eIDE-specific changes for code formatting and debugging\u003c\/li\u003e \u003cli\u003eChanges to the C++ Standard Language for both C++ 11 and the new C++ 14\u003c\/li\u003e \u003cli\u003eAnd more\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eHorton introduces you to both Standard C++ and Visual C++ so you can build any component your app requires. \u003ci\u003eIvor Horton'\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/i\u003e\u003c\/p\u003e\u003cp\u003eIntroduction xxxiii\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Programming with Visual C++ 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eLearning with Visual C++ 1\u003c\/p\u003e \u003cp\u003eWriting C++ Applications 2\u003c\/p\u003e \u003cp\u003eLearning Desktop Applications Programming 3\u003c\/p\u003e \u003cp\u003eThe Integrated Development Environment 6\u003c\/p\u003e \u003cp\u003eUsing the IDE 8\u003c\/p\u003e \u003cp\u003eSummary 23\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Data, Variables, and Calculations 25\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Structure of a C++ Program 26\u003c\/p\u003e \u003cp\u003eDefining Variables 38\u003c\/p\u003e \u003cp\u003eFundamental Data Types 40\u003c\/p\u003e \u003cp\u003eBasic Input\/Output Operations 47\u003c\/p\u003e \u003cp\u003eCalculating in C++ 52\u003c\/p\u003e \u003cp\u003eType Conversion and Casting 63\u003c\/p\u003e \u003cp\u003eThe auto Keyword 65\u003c\/p\u003e \u003cp\u003eDiscovering Types 66\u003c\/p\u003e \u003cp\u003eThe Bitwise Operators 67\u003c\/p\u003e \u003cp\u003eIntroducing Lvalues and Rvalues 72\u003c\/p\u003e \u003cp\u003eUnderstanding Storage Duration and Scope 72\u003c\/p\u003e \u003cp\u003eVariables with Specific Sets of Values 79\u003c\/p\u003e \u003cp\u003eNamespaces 83\u003c\/p\u003e \u003cp\u003eSummary 86\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Decisions and Loops 91\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRepeating a Block of Statements 109\u003c\/p\u003e \u003cp\u003eSummary 127\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Arrays, Strings, and Pointers 129\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHandling Multiple Data Values of the Same Type 129\u003c\/p\u003e \u003cp\u003eWorking with C-Style Strings 140\u003c\/p\u003e \u003cp\u003eIndirect Data Access 146\u003c\/p\u003e \u003cp\u003eDynamic Memory Allocation 163\u003c\/p\u003e \u003cp\u003eUsing References 168\u003c\/p\u003e \u003cp\u003eLibrary Functions for Strings 171\u003c\/p\u003e \u003cp\u003eSummary 176\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Introducing Structure into Your Programs 179\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Functions 179\u003c\/p\u003e \u003cp\u003ePassing Arguments to a Function 188\u003c\/p\u003e \u003cp\u003eReturning Values from a Function 206\u003c\/p\u003e \u003cp\u003eReturning a Pointer 206\u003c\/p\u003e \u003cp\u003eRecursive Function Calls 214\u003c\/p\u003e \u003cp\u003eSummary 217\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: More about Program Structure 221\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePointers to Functions 221\u003c\/p\u003e \u003cp\u003eInitializing Function Parameters 228\u003c\/p\u003e \u003cp\u003eExceptions 229\u003c\/p\u003e \u003cp\u003eHandling Memory Allocation Errors 235\u003c\/p\u003e \u003cp\u003eFunction Overloading 237\u003c\/p\u003e \u003cp\u003eFunction Templates 241\u003c\/p\u003e \u003cp\u003eUsing the decltype Operator 244\u003c\/p\u003e \u003cp\u003eAn Example Using Functions 246\u003c\/p\u003e \u003cp\u003eSummary 264\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Defining Your Own Data Types 267\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe struct in C++ 267\u003c\/p\u003e \u003cp\u003eTypes, Objects, Classes, and Instances 276\u003c\/p\u003e \u003cp\u003eUnderstanding Classes 279\u003c\/p\u003e \u003cp\u003eClass Constructors 287\u003c\/p\u003e \u003cp\u003ePrivate Members of a Class 297\u003c\/p\u003e \u003cp\u003eThe Pointer this 304\u003c\/p\u003e \u003cp\u003eConst Objects 306\u003c\/p\u003e \u003cp\u003eArrays of Objects 309\u003c\/p\u003e \u003cp\u003eStatic Members of a Class 310\u003c\/p\u003e \u003cp\u003ePointers and References to Objects 314\u003c\/p\u003e \u003cp\u003eSummary 318\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: More on Classes 323\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eClass Destructors 324\u003c\/p\u003e \u003cp\u003eImplementing a Copy Constructor 329\u003c\/p\u003e \u003cp\u003eOperator Overloading 331\u003c\/p\u003e \u003cp\u003eThe Object Copying Problem 351\u003c\/p\u003e \u003cp\u003eDefault Class Members 361\u003c\/p\u003e \u003cp\u003eClass Templates 362\u003c\/p\u003e \u003cp\u003ePerfect Forwarding 373\u003c\/p\u003e \u003cp\u003eDefault Arguments for Template Parameters 376\u003c\/p\u003e \u003cp\u003eAliases for Class Templates 381\u003c\/p\u003e \u003cp\u003eTemplate Specialization 382\u003c\/p\u003e \u003cp\u003eUsing Classes 385\u003c\/p\u003e \u003cp\u003eOrganizing Your Program Code 403\u003c\/p\u003e \u003cp\u003eLibrary Classes for Strings 405\u003c\/p\u003e \u003cp\u003eSummary 427\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Class Inheritance and Virtual Functions 431\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eObject-Oriented Programming Basics 432\u003c\/p\u003e \u003cp\u003eInheritance in Classes 433\u003c\/p\u003e \u003cp\u003eAccess Control Under Inheritance 437\u003c\/p\u003e \u003cp\u003eThe Copy Constructor in a Derived Class 447\u003c\/p\u003e \u003cp\u003ePreventing Class Derivation 450\u003c\/p\u003e \u003cp\u003eClass Members as Friends 451\u003c\/p\u003e \u003cp\u003eVirtual Functions 453\u003c\/p\u003e \u003cp\u003eCasting Between Class Types 470\u003c\/p\u003e \u003cp\u003eSummary 475\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: The Standard Template Library 479\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is the Standard Template Library? 479\u003c\/p\u003e \u003cp\u003eSmart Pointers 485\u003c\/p\u003e \u003cp\u003eAlgorithms 488\u003c\/p\u003e \u003cp\u003eFunction Objects in the STL 489\u003c\/p\u003e \u003cp\u003eFunction Adapters 490\u003c\/p\u003e \u003cp\u003eThe Range of STL Containers 490\u003c\/p\u003e \u003cp\u003eSequence Containers 490\u003c\/p\u003e \u003cp\u003eAssociative Containers 543\u003c\/p\u003e \u003cp\u003eMore on Iterators 556\u003c\/p\u003e \u003cp\u003eMore on Function Objects 562\u003c\/p\u003e \u003cp\u003eMore on Algorithms 564\u003c\/p\u003e \u003cp\u003eType Traits and Static Assertions 566\u003c\/p\u003e \u003cp\u003eLambda Expressions 567\u003c\/p\u003e \u003cp\u003eSummary 577\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Windows Programming Concepts 579\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWindows Programming Basics 580\u003c\/p\u003e \u003cp\u003eThe Structure of a Windows Program 586\u003c\/p\u003e \u003cp\u003eThe Microsoft Foundation Classes 605\u003c\/p\u003e \u003cp\u003eSummary 610\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Windows Programming with the Microsoft Foundation Classes (MF C) 613\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe MFC Document\/View Concept 614\u003c\/p\u003e \u003cp\u003eCreating MFC Applications 618\u003c\/p\u003e \u003cp\u003eSummary 635\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Working with Menus and Toolbars 637\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCommunicating with Windows 637\u003c\/p\u003e \u003cp\u003eExtending the Sketcher Program 642\u003c\/p\u003e \u003cp\u003eElements of a Menu 643\u003c\/p\u003e \u003cp\u003eAdding Menu Message Handlers 646\u003c\/p\u003e \u003cp\u003eAdding Toolbar Buttons 656\u003c\/p\u003e \u003cp\u003eSummary 660\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Drawing in a Window 663\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBasics of Drawing in a Window 663\u003c\/p\u003e \u003cp\u003eThe MFC Drawing Mechanism 667\u003c\/p\u003e \u003cp\u003eDrawing Graphics in Practice 678\u003c\/p\u003e \u003cp\u003eProgramming for the Mouse 680\u003c\/p\u003e \u003cp\u003eDrawing a Sketch 709\u003c\/p\u003e \u003cp\u003eSummary 713\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: Improving the View 717\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSketcher Limitations 717\u003c\/p\u003e \u003cp\u003eImproving the View 718\u003c\/p\u003e \u003cp\u003eDeleting and Moving Elements 726\u003c\/p\u003e \u003cp\u003eImplementing a Context Menu 726\u003c\/p\u003e \u003cp\u003eIdentifying an Element Under the Cursor 730\u003c\/p\u003e \u003cp\u003eDealing with Masked Elements 743\u003c\/p\u003e \u003cp\u003eSummary 745\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16: Working with Dialogs and Controls 747\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Dialogs 748\u003c\/p\u003e \u003cp\u003eUnderstanding Controls 748\u003c\/p\u003e \u003cp\u003eCreating a Dialog Resource 749\u003c\/p\u003e \u003cp\u003eProgramming for a Dialog 751\u003c\/p\u003e \u003cp\u003eSupporting the Dialog Controls 755\u003c\/p\u003e \u003cp\u003eCompleting Dialog Operations 758\u003c\/p\u003e \u003cp\u003eUsing a Spin Button Control 763\u003c\/p\u003e \u003cp\u003eUsing the Scale Factor 769\u003c\/p\u003e \u003cp\u003eWorking with Status Bars 775\u003c\/p\u003e \u003cp\u003eThe CString Class 779\u003c\/p\u003e \u003cp\u003eUsing an Edit Box Control 780\u003c\/p\u003e \u003cp\u003eSummary 790\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17: Storing and Printing Documents 793\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Serialization 793\u003c\/p\u003e \u003cp\u003eApplying Serialization 801\u003c\/p\u003e \u003cp\u003eExercising Serialization 809\u003c\/p\u003e \u003cp\u003ePrinting a Document 811\u003c\/p\u003e \u003cp\u003eImplementing Multipage Printing 815\u003c\/p\u003e \u003cp\u003eSummary 825\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18: Programming for Windows 8 827\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWindows Store Applications 828\u003c\/p\u003e \u003cp\u003eDeveloping Windows Store Apps 829\u003c\/p\u003e \u003cp\u003eWindows Runtime Concepts 829\u003c\/p\u003e \u003cp\u003eC++ Component Extensions (C++\/CX) 831\u003c\/p\u003e \u003cp\u003eThe Extensible Application Markup Language (XAML) 836\u003c\/p\u003e \u003cp\u003eCreating a Windows Store App 844\u003c\/p\u003e \u003cp\u003eScaling UI Elements 873\u003c\/p\u003e \u003cp\u003eTransitions 875\u003c\/p\u003e \u003cp\u003eSummary 879\u003c\/p\u003e \u003cp\u003eIndex 881\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49406933795159,"sku":"9781118845714","price":40.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781118845714.jpg?v=1730497606","url":"https:\/\/bookcurl.com\/products\/ivor-hortons-beginning-visual-c-2013-wrox-beginning-guides-9781118845714","provider":"Book Curl","version":"1.0","type":"link"}