C++ 14 Quick Syntax Reference 2nd Edition

所需积分/C币:3 2018-06-16 10:26:52 583KB PDF
收藏 收藏

C++ 14 Quick Syntax Reference 2nd Edition
C++ 14 Quick Syntax Reference Copyright o 2015 by Mikael Olsson This work is subject to copyright All rights are reserved by the Publisher, whether the whole or part of the material is concerned specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed Exempted from this legal reservation are brief excerpts in connection with reviews or scholarly analysis or material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Duplication of this publication or parts thereof is permitted only under the provisions of the Copyright Law of the Publisher's location, in its current version, and permission for use must always be obtained from Springer. Permissions for use may be obtained through Rights Link at the Copyright Clearance Center Violations are liable to prosecution under the respective Copyright Law ISBN13(pbk):978-1-4842-1726-9 ISBN-13(electronic): 978-1-4842-1727-6 Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein Managing Director: Welmoed Spahr Lead Editor: Steve Anglin Developmental Editor: Matthew Moodie Editorial Board Steve Anglin, Louise Corrigan, Jonathan Gennick, Robert Hutchinson, Michelle Lowman, James Markham, Susan McDermott, Matthew Moodie, Jeffrey Pepper, Douglas Pundick, Ben Renow-Clarke, Gwenan Spearing Copy Editor: Karen Jameson Coordinating Editor: Mark Powers Compositor: SPi Global Indexer: SPi Global Artist: SPi Global Distributed to the book trade worldwide by Springer Science+ Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax(201)348-4505, e-mail orders-nyospringer-sbm.com,orvisitwww.springeronline.com.ApressMedia,LlcisaCaliforniaLlc and the sole member (owner)is Springer Science+ Business Media Finance Inc(SSBM Finance Inc) SSBM Finance Inc is a delaware corporation Forinformationontranslationspleasee-mailrights@apress.comorvisitwww.apress.com Apress and friends of ed books may be purchased in bulk for academic, corporate, or promotional use eBook versions and licenses are also available for most titles. For more information, reference ourSpecialbuLkSales-ebookLicensingwebpageatwww.apress.com/bulk-sales Any source code or other supplementary material referenced by the author in this text is available toreadersatwww.apress.com/9781484217269.Fordetailedinformationabouthowtolocateyour bookssourcecodegotowww.apress.com/source-code/ Contents at a glance About the author Introduction mmmmmmm xvi Chapter 1: Hello Worlda aanaanann 1 Chapter 2: compile and run mar 5 Chapter 3: Variables ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ Chapter4:0 perators…,,…,,…,,…,…,…,,…,,,,…,…,…,……,15 Chapter 5: Pointers 19 Chapter 6: References ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 23 国 Chapter7:Aays,,,,,,,,,,11,,,,25 Chapter8: String…, ■■■■■■ Chapter 9: Conditionals ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 33 Chapter 10: LOops BERIERRRRRIRRIRERIIIRIRIRRIRIaa 35 Chapter 11: Functions an ■■■ 37 Chapter12:Cass…,,,,,,,,,,,247 Chapter13: Constructor,,…,,,,,,,,,,…,,51 Chapter 14: Inheritance mmmmmmm ammann 59 Chapter 15: Overriding aR EmI RIRBIRAIR IRIERRIEIRRIRRn: 63 Chapter 16: Access Levels mmmmmmmmmmmmmmmmmmmm 67 Chapter 17: Static CONTENTS AT A gLANCE Chapter 18: Enum mmmmmmmm 73 Chapter 19; Struct and Union Chapter 20: Operator Overloading ■■■■■■■■■■■■■■■■■■■■■■■■■■ 81 Chapter 21: Custom Conversions maat g85 Chapter 22: Namespaces 89 Chapter 23: Constants ma IIIIaRtIRamaaEIIIIRIIIaIn 93 Chapter 24: Preprocessormmammmmmammmmammm IaiN 99 Chapter 25: Exception Handling a107 Chapter 26: Type Conversions 111 ■■■■■■■■■■■■■■■■■■■口■■■■■■■■■■■口■■■■■■■■■■■■■■■■■口■■ Chapter27: Templates.…,…,…,…,,,…,,,,…,…,……117 Chapter 28: Headers ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 125 Index ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 129 Contents About the author…unXv Introduction m xvii Chapter 1: Hello World ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ Choosing an IDE Creating a project Adding a Source File Hello world 11122 Using Namespace IntelliSense Chapter 2: Compile and run Visual Studio Compilation Console compilation Comments 3355567 Chapter 3: Variables a ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ Data Types Declaring Variables Assigning variables 8 Variable Scope.mmm......9 Integer Types 9 Signed and Unsigned Integers 10 CONTENTS Numeric literals Floating - point Types Literal Suffixes 12 Char Type 13 Bool Type 13 Chapter 4: Operators amamamammnammmmmmn 15 Arithmetic Operators.....mm......m. 15 Assignment Operators. Combined Assignment Operators.mmmammmanmmnnmnn 16 Increment and decrement operators …16 Comparison Operators 16 Logical Operators 17 Bitwise Operators 17 Operator precedence 18 Chapter 5: Pointers .uaaaaaaaaaasaasaammmmmmmmmmmmmmma 19 Creating Pointers 19 Dereferencing Pointers 19 Pointing to a pointer Dynamic a| ocation.… 00 Null pointer Chapter 6: References ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■口■■■■■■■口■■■■ 23 Creating references… 23 References and pointers Reference and pointer guideline 23 Rvalue Reference 24 CONTENTS Chapter 7: Arrays ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 25 Array Declaration and Allocation Array assignment… 25 Multi-dimensional Arrays 26 Dynamic Arrays Chapter 8: String ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 四2 String Combining ■■■■ Escape Characters 30 String compare… 31 String Functions….........,,………31 String encodings….31 Chapter 9: Conditionals Emman ■■■■■■■■■■■■■■■■■■■■ 33 statement,mm 33 Switch statement 34 Ternary Operator 34 Chapter 10: Loopsmmmmamaa m maa Ian 35 While Loop 35 D0-WheL00p.........35 0rL00p….......35 Break and continue 36 Goto statement 36 Chapter 11: Functions ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 37 Defining Functions 37 Calling Functions 37 Function parameters 38 CONTENTS Default parameter values. mmm.m 38 Function Overloading 38 Return statemen ,39 Forward declaration 39 Pass by value Pass by Reference 40 Pass by Address Return by value, Reference or Address ,41 nline functions ,42 Auto and decltype ,42 Lambda functions Chapter 12: class ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■a 47 Class methods Inline methods object creation 488 Accessing object Members Forward Chapter 13: Constructor Constructor Overloading 51 This keyword …52 Fie|d| initialization……52 Default constructor 53 Destructor ,53 Special Member Functions ,53 Object Initialization. Direct initialization CONTENTS Value|nitialiZation.…54 Copy Initialization… 55 New initialization 155 Aggregate Initialization 55 Uniform initialization 56 Chapter 14: Inheritance ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 59 Upcasting… 59 Downcasting. .60 Constructor Inheritance .60 Multiple Inheritance 61 Chapter 15: Overriding amman ■■■■■■■■■■■■■■■■■■■■ 63 Hiding Derived Members Overriding derived Members 64 Base class scoping 65 Chapter16: Access level,,,,,,,,,…,,,……67 Private access… 67 Protected access mmmr 68 Public access…….68 Access Level Guideline .69 Friend classes and Functions .69 Public protected and private inheritance 70 Chapter 17: Static…, ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ Static Fie|ds,,… Static Methods 72 Static Local variables 72 Static Global variables. mmmm..72

试读 127P C++ 14 Quick Syntax Reference 2nd Edition
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
  • 分享王者

关注 私信
C++ 14 Quick Syntax Reference 2nd Edition 3积分/C币 立即下载
C++ 14 Quick Syntax Reference 2nd Edition第1页
C++ 14 Quick Syntax Reference 2nd Edition第2页
C++ 14 Quick Syntax Reference 2nd Edition第3页
C++ 14 Quick Syntax Reference 2nd Edition第4页
C++ 14 Quick Syntax Reference 2nd Edition第5页
C++ 14 Quick Syntax Reference 2nd Edition第6页
C++ 14 Quick Syntax Reference 2nd Edition第7页
C++ 14 Quick Syntax Reference 2nd Edition第8页
C++ 14 Quick Syntax Reference 2nd Edition第9页
C++ 14 Quick Syntax Reference 2nd Edition第10页
C++ 14 Quick Syntax Reference 2nd Edition第11页
C++ 14 Quick Syntax Reference 2nd Edition第12页
C++ 14 Quick Syntax Reference 2nd Edition第13页
C++ 14 Quick Syntax Reference 2nd Edition第14页
C++ 14 Quick Syntax Reference 2nd Edition第15页
C++ 14 Quick Syntax Reference 2nd Edition第16页
C++ 14 Quick Syntax Reference 2nd Edition第17页
C++ 14 Quick Syntax Reference 2nd Edition第18页
C++ 14 Quick Syntax Reference 2nd Edition第19页
C++ 14 Quick Syntax Reference 2nd Edition第20页

试读结束, 可继续阅读

3积分/C币 立即下载