skip to content
Professional C++ Preview this item
ClosePreview this item
Checking...

Professional C++

Author: Marc Gregoire; Nicholas A Solter; Scott J Kleper
Publisher: Hoboken : John Wiley & Sons, 2011.
Edition/Format:   eBook : Document : English : 2nd edView all editions and formats
Summary:
Essential reading for experienced developers who are determined to master the latest release of C++Although C++ is often the language of choice from game programming to major commercial software applications, it is also one of the most difficult to master. With this no-nonsense book, you will learn to conquer the latest release of C++. The author deciphers little-known features of C++, shares detailed code examples  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Gregoire, Marc.
Professional C++.
Hoboken : John Wiley & Sons, ©2011
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Marc Gregoire; Nicholas A Solter; Scott J Kleper
ISBN: 9781118169957 1118169956 9781118169940 1118169948 9781118169933 111816993X
OCLC Number: 772844597
Notes: Handling Copying and Assignment.
Description: 1 online resource (1106 pages)
Contents: Professional C++; Contents; Introduction; Part I: Introduction to Professional C++; Chapter 1: A Crash Course in C++; The Basics of C++; The Obligatory Hello, World; Namespaces; Variables; Operators; Types; Conditionals; Loops; Arrays; Functions; Those Are the Basics; Diving Deeper into C++; Pointers and Dynamic Memory; Strings in C++; References; Exceptions; The Many Uses of const; C++ as an Object- Oriented Language; Declaring a Class; The Standard Library; Your First Useful C++ Program; An Employee Records System; The Employee Class; The Database Class; The User Interface. Evaluating the ProgramSummary; Chapter 2: Designing Professional C++ Programs; What Is Programming Design?; The Importance of Programming Design; What's Different about C++ Design?; Two Rules for C++ Design; Abstraction; Reuse; Reusing Code; A Note on Terminology; Deciding Whether or Not to Reuse Code; Strategies for Reusing Code; Bundling Third-Party Applications; Open-Source Libraries; The C++ Standard Library; Designing with Patterns and Techniques; Designing a Chess Program; Requirements; Design Steps; Summary; Chapter 3: Designing With Objects; Am I Thinking Procedurally? The Object-Oriented PhilosophyClasses; Components; Properties; Behaviors; Bringing It All Together; Living in a World of Objects; Overobjectification; Overly General Objects; Object Relationships; The Has-A Relationship; The Is-A Relationship (Inheritance); The Fine Line between Has-A and Is-A; The Not-A Relationship; Hierarchies; Multiple Inheritance; Mix-in Classes; Abstraction; Interface versus Implementation; Deciding on an Exposed Interface; Designing a Successful Abstraction; Summary; Chapter 4: Designing for Reuse; The Reuse Philosophy; How to Design Reusable Code; Use Abstraction. Structure Your Code for Optimal ReuseDesign Usable Interfaces; Reconciling Generality and Ease of Use; Summary; Chapter 5: Coding with Style; The Importance of Looking Good; Thinking Ahead; Elements of Good Style; Documenting Your Code; Reasons to Write Comments; Commenting Styles; Comments in This Book; Decomposition; Decomposition through Refactoring; Decomposition by Design; Decomposition in This Book; Naming; Choosing a Good Name; Naming Conventions; Using Language Features with Style; Use Constants; Use References Instead of Pointers; Use Custom Exceptions; Formatting. The Curly Brace Alignment DebateComing to Blows over Spaces and Parentheses; Spaces and Tabs; Stylistic Challenges; Summary; Part II: C++ Coding the Professional Way; Chapter 6: Gaining Proficiency with Classes and Objects; Introducing the Spreadsheet Example; Writing Classes; Class Definitions; Defining Methods; Using Objects; Object Life Cycles; Object Creation; Object Destruction; Assigning to Objects; Distinguishing Copying from Assignment; Summary; Chapter 7: mastering classes and Objects; Dynamic Memory Allocation in Objects; The Spreadsheet Class; Freeing Memory with Destructors.

Abstract:

Essential reading for experienced developers who are determined to master the latest release of C++ Although C++ is often the language of choice from game programming to major commercial  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/772844597> # Professional C++
    a schema:Book, schema:CreativeWork, schema:MediaObject ;
    library:oclcnum "772844597" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/1009170368#Place/hoboken> ; # Hoboken
    schema:about <http://dewey.info/class/005.133/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/1009170368#Topic/computers_programming_languages_pascal> ; # COMPUTERS--Programming Languages--Pascal
    schema:about <http://experiment.worldcat.org/entity/work/data/1009170368#Topic/computers_programming_languages_java> ; # COMPUTERS--Programming Languages--Java
    schema:about <http://experiment.worldcat.org/entity/work/data/1009170368#Topic/computers_programming_languages_c♯> ; # COMPUTERS--Programming Languages--C♯
    schema:about <http://id.worldcat.org/fast/843286> ; # C++ (Computer program language)
    schema:about <http://experiment.worldcat.org/entity/work/data/1009170368#Topic/computer_science> ; # Computer science
    schema:bookEdition "2nd ed." ;
    schema:bookFormat schema:EBook ;
    schema:contributor <http://viaf.org/viaf/78165769> ; # Scott J. Kleper
    schema:contributor <http://viaf.org/viaf/58465336> ; # Nicholas A. Solter
    schema:creator <http://viaf.org/viaf/205812089> ; # Marc Gregoire
    schema:datePublished "2011" ;
    schema:description "Professional C++; Contents; Introduction; Part I: Introduction to Professional C++; Chapter 1: A Crash Course in C++; The Basics of C++; The Obligatory Hello, World; Namespaces; Variables; Operators; Types; Conditionals; Loops; Arrays; Functions; Those Are the Basics; Diving Deeper into C++; Pointers and Dynamic Memory; Strings in C++; References; Exceptions; The Many Uses of const; C++ as an Object- Oriented Language; Declaring a Class; The Standard Library; Your First Useful C++ Program; An Employee Records System; The Employee Class; The Database Class; The User Interface."@en ;
    schema:description "Essential reading for experienced developers who are determined to master the latest release of C++Although C++ is often the language of choice from game programming to major commercial software applications, it is also one of the most difficult to master. With this no-nonsense book, you will learn to conquer the latest release of C++. The author deciphers little-known features of C++, shares detailed code examples that you can then plug into your own code, and reveals the significant changes to C++ that accompany the latest release. You'll discover how to design and build applications that so."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/1009170368> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/1009170368#CreativeWork/professional_c++> ;
    schema:name "Professional C++"@en ;
    schema:productID "772844597" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/772844597#PublicationEvent/hoboken_john_wiley_&_sons_2011> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/1009170368#Agent/john_wiley_&_sons> ; # John Wiley & Sons
    schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=452868> ;
    schema:url <http://site.ebrary.com/id/10510437> ;
    schema:url <http://public.eblib.com/EBLPublic/PublicView.do?ptiID=818960> ;
    schema:url <http://ebookcentral.proquest.com/lib/ucm/detail.action?docID=818960> ;
    schema:url <http://ebookcentral.proquest.com/lib/columbia/detail.action?docID=818960> ;
    schema:url <http://0-www.books24x7.com.www.livermore.lib.ca.us/marc.asp?bookid=44288> ;
    schema:url <http://www.myilibrary.com?id=331606> ;
    schema:url <http://www.books24x7.com/marc.asp?bookid=44288> ;
    schema:workExample <http://worldcat.org/isbn/9781118169933> ;
    schema:workExample <http://worldcat.org/isbn/9781118169940> ;
    schema:workExample <http://worldcat.org/isbn/9781118169957> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/772844597> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/1009170368#Agent/john_wiley_&_sons> # John Wiley & Sons
    a bgn:Agent ;
    schema:name "John Wiley & Sons" ;
    .

<http://experiment.worldcat.org/entity/work/data/1009170368#Topic/computers_programming_languages_c♯> # COMPUTERS--Programming Languages--C♯
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--C♯"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1009170368#Topic/computers_programming_languages_java> # COMPUTERS--Programming Languages--Java
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--Java"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1009170368#Topic/computers_programming_languages_pascal> # COMPUTERS--Programming Languages--Pascal
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--Pascal"@en ;
    .

<http://id.worldcat.org/fast/843286> # C++ (Computer program language)
    a schema:Intangible ;
    schema:name "C++ (Computer program language)"@en ;
    .

<http://viaf.org/viaf/205812089> # Marc Gregoire
    a schema:Person ;
    schema:familyName "Gregoire" ;
    schema:givenName "Marc" ;
    schema:name "Marc Gregoire" ;
    .

<http://viaf.org/viaf/58465336> # Nicholas A. Solter
    a schema:Person ;
    schema:familyName "Solter" ;
    schema:givenName "Nicholas A." ;
    schema:name "Nicholas A. Solter" ;
    .

<http://viaf.org/viaf/78165769> # Scott J. Kleper
    a schema:Person ;
    schema:familyName "Kleper" ;
    schema:givenName "Scott J." ;
    schema:name "Scott J. Kleper" ;
    .

<http://worldcat.org/isbn/9781118169933>
    a schema:ProductModel ;
    schema:isbn "111816993X" ;
    schema:isbn "9781118169933" ;
    .

<http://worldcat.org/isbn/9781118169940>
    a schema:ProductModel ;
    schema:isbn "1118169948" ;
    schema:isbn "9781118169940" ;
    .

<http://worldcat.org/isbn/9781118169957>
    a schema:ProductModel ;
    schema:isbn "1118169956" ;
    schema:isbn "9781118169957" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.