第 1/3 張圖片



圖片庫
第 1/3 張圖片



有類似物品要出售?
Pearson Open Source Software Development Ser.: An Introduction to Design...
US $26.25
大約HK$ 203.96
或講價
狀況:
Oops! Looks like we're having trouble connecting to our server.
Refresh your browser window to try again.
運送:
US $5.97(大約 HK$ 46.39) USPS Media MailTM.
所在地:Fremont, California, 美國
送達日期:
估計於 10月30日 (星期四)至 11月3日 (星期一)之間送達 運送地點 94104
退貨:
不可退貨.
保障:
請參閱物品說明或聯絡賣家以取得詳細資料。閱覽全部詳情查看保障詳情
(不符合「eBay 買家保障方案」資格)
賣家必須承擔此刊登物品的所有責任。
eBay 物品編號:266457006000
物品細節
- 物品狀況
- Subject
- Design
- Subject Area
- Software Development
- ISBN
- 9780132826457
關於產品
Product Identifiers
Publisher
Prentice Hall PTR
ISBN-10
0132826453
ISBN-13
9780132826457
eBay Product ID (ePID)
109189589
Product Key Features
Number of Pages
768 Pages
Publication Name
Introduction to Design Patterns in C++ with Qt
Language
English
Subject
Programming Languages / C++, General
Publication Year
2011
Features
Revised
Type
Textbook
Subject Area
Computers
Series
Pearson Open Source Software Development Ser.
Format
Hardcover
Dimensions
Item Height
1.7 in
Item Weight
47.9 Oz
Item Length
9.4 in
Item Width
7.2 in
Additional Product Features
Edition Number
2
Intended Audience
Scholarly & Professional
LCCN
2011-018378
Dewey Edition
23
TitleLeading
An
Illustrated
Yes
Dewey Decimal
005.13/3
Edition Description
Revised edition
Table Of Content
Foreword xv Preface xix Preface to the Second Edition xxii Acknowledgments xxv About the Authors xxx Part I: Design Patterns and Qt 4 1 Chapter 1: C++ Introduction 3 1.1 Overview of C++ 3 1.2 A Brief History of C++ 4 1.3 C++ First Example 5 1.4 Standard Input and Output 8 1.5 Introduction to Functions 11 1.6 qmake, Project Files, and Makefile 17 1.7 Getting Help Online 24 1.8 Strings 24 1.9 Streams 26 1.10 File Streams 29 1.11 Qt Dialogs for User Input/Output 34 1.12 Identifiers, Types, and Literals 37 1.13 C++ Simple Types 40 1.14 The Keyword const 52 1.15 Pointers and Memory Access 54 1.16 Reference Variables 60 1.17 const* and *const 61 1.18 Review Questions 64 Chapter 2: Top of the class 67 2.1 First, There Was struct 67 2.2 Class Definitions 69 2.3 Member Access Specifiers 71 2.4 Encapsulation 74 2.5 Introduction to UML 75 2.6 Friends of a Class 76 2.7 Constructors 77 2.8 Destructors 80 2.9 The Keyword static 81 2.10 Class Declarations and Definitions 86 2.11 Copy Constructors and Assignment Operators 88 2.12 Conversions 92 2.13 const Member Functions 95 2.14 Subobjects 97 2.15 Exercise: Classes 98 2.16 Review Questions 108 Chapter 3: Introduction to Qt 113 3.1 Style Guidelines, Naming Conventions 114 3.2 The Qt Core Module 116 3.3 QtCreator--An IDE for Qt Programming 119 3.4 Exercises: Introduction to Qt 120 3.5 Review Questions 121 Chapter 4: Lists 122 4.1 Introduction to Containers 122 4.2 Iterators 123 4.3 Relationships 129 4.4 Exercise: Relationships 132 4.5 Review Questions 134 Chapter 5: Functions 135 5.1 Overloading Functions 135 5.2 Optional Arguments 138 5.3 Operator Overloading 141 5.4 Parameter Passing by Value 146 5.5 Parameter Passing by Reference 148 5.6 References to const 152 5.7 Function Return Values 154 5.8 Returning References from Functions 154 5.9 Overloading on const 155 5.10 inline Functions 158 5.11 Functions with Variable-Length Argument Lists 162 5.12 Exercise: Encryption 164 5.13 Review Questions 167 Chapter 6: Inheritance and Polymorphism 168 6.1 Simple Derivation 168 6.2 Derivation with Polymorphism 177 6.3 Derivation from an Abstract Base Class 184 6.4 Inheritance Design 189 6.5 Overloading, Hiding, and Overriding 191 6.6 Constructors, Destructors, and Copy Assignment Operators 193 6.7 Processing Command-Line Arguments 198 6.8 Containers 204 6.9 Managed Containers, Composites, and Aggregates 206 6.10 Containers of Pointers 210 6.11 Review Questions 228 Chapter 7: Libraries and Design Patterns 234 7.1 Building and Reusing Libraries 236 7.2 Exercise: Installing Libraries 244 7.3 Frameworks and Components 247 7.4 Design Patterns 248 7.5 Review Questions 257 Chapter 8: QObject, QApplication, Signals, and Slots 259 8.1 Values and Objects 263 8.2 Composite Pattern: Parents and Children 264 8.3 QApplication and the Event Loop 272 8.4 Q_OBJECT and moc: A checklist 274 8.5 Signals and Slots 275 8.6 QObject Lifecycle 277 8.7 QTestLib 277 8.8 Exercises: QObject, QApplication, Signals, and Slots 282 8.9 Review Questions 282 Chapter 9: Widgets and Designer 283 9.1 Widget Categories 284 9.2 Designer Introduction 286 9.3 Dialogs 290 9.4 Form Layout 292 9.5 Icons, Images, and Resources 295 9.6 Layout of Widgets 298 9.7 Designer Integration with Code 306 9.8 Exercise: Input Forms 313 9.9 The Event Loop: Revisited 314 9.10 Paint Events, Drawing Images 323 9.11 Review Questions 325 Chapter 10: Main Windows and Actions 326 10.1 QActions, QMenus, and QMenuBars 327 10.2 Regions and QDockWidgets 337 10.3 QSettings: Saving and Restoring Application State 339 10.4 Clipboard and Data Transfer Operations 341 10.5 The Command Pattern 343 10.6 tr() and Internationalization 351 10.7 Exercises: Main Windows and Actions 352 10.8 Review Questions 353 Chapter 11: Generics and Containers 355 11.1 Generics and Templates 355 <p
Synopsis
Master C++ "The Qt Way" with Modern Design Patterns and Efficient Reuse This fully updated, classroom-tested book teaches C++ "The Qt Way," emphasizing design patterns and efficient reuse. Readers will master both the C++ language and Qt libraries, as they learn to develop maintainable software with well-defined code layers and simple, reusable classes and functions. Every chapter of this edition has been improved with new content, better organization, or both. Readers will find extensively revised coverage of QObjects, Reflection, Widgets, Main Windows, Models and Views, Databases, Multi-Threaded Programming, and Reflection. This edition introduces the powerful new Qt Creator IDE; presents new multimedia APIs; and offers extended coverage of Qt Designer and C++ Integration. It has been restructured to help readers start writing software immediately and write robust, effective software sooner. The authors introduce several new design patterns, add many quiz questions and labs, and present more efficient solutions relying on new Qt features and best practices. They also provide an up-to-date C++ reference section and a complete application case study. Master C++ keywords, literals, identifiers, declarations, types, and type conversions. Understand classes and objects, organize them, and describe their interrelationships. Learn consistent programming style and naming rules. Use lists, functions, and other essential techniques. Define inheritance relationships to share code and promote reuse. Learn how code libraries are designed, built, and reused. Work with QObject, the base class underlying much of Qt. Build graphical user interfaces with Qt widgets. Use templates to write generic functions and classes. Master advanced reflective programming techniques. Use the Model-View framework to cleanly separate data and GUI classes. Validate input using regular expressions and other techniques. Parse XML data with SAX, DOM, and QXmlStreamReader. Master today's most valuable creational and structural design patterns. Create, use, monitor, and debug processes and threads. Access databases with Qt's SQL classes. Manage memory reliably and efficiently. Understand how to effectively manage QThreads and use QtConcurrent algorithms. Click here to obtain supplementary materials for this book., This book fills a void between the many syntax-oriented programming texts that teach readers how to program in C++ with standard I/O (e.g., Deitel) and the relatively few books that assume a knowledge of OOP/C++ and emphasize GUI programming using higher-level frameworks (e.g., Blanchette). There are plenty of books on C++ programming but, with few exceptions, the user interface is constrained to either primitive terminal I/O, or closed-source, non-portable libraries (e.g., Microsoft Foundation Classes). This book makes extensive use of Nokia's excellent Qt system.Originally developed by Trolltech, "Qt is a cross-platform C++ application framework developers can use to write single-source applications that run natively on Windows, Linux, Unix, Mac OS X and embedded Linux. Qt has been used to build thousands of successful commercial applications worldwide, and is the basis of the open source KDE desktop environment." Most Linux distributions include a non-commercial version of Qt. In addition Qt is the basis for the standard Linux desktop, KDE and is used by more than an estimated 150,000 open source developers worldwide.
LC Classification Number
QA76.73.C153E94 2011
賣家提供的物品說明
賣家信用評價 (89)
- o***a (149)- 買家留下的信用評價。過去 6 個月購買已獲認證The contents of the book itself is great. Unfortunately there was a mix-up in the description of the books condition, but the seller quickly fixed the problem. This is a good seller that will work with you to fix any issue. I recommend.Freedom from the Known by Jiddu Krishnamurti (2009, Trade Paperback)(#266902508356)
- e***a (503)- 買家留下的信用評價。過去 6 個月購買已獲認證Item arrived carefully packaged and just as described.Flower Headband Maroon Juniors(#266877296288)
- m***h (4528)- 買家留下的信用評價。過去 1 年購買已獲認證As described. Thanks!Black Rock & Republic Tank Top Vintage Size L(#266881332436)