100% found this document useful (1 vote)
9 views

C for C programmers 3rd Edition Pohl download

The document provides information about the 3rd edition of 'C for C Programmers' by Ira Pohl, including download links and details about related programming books. It includes an overview of the book's content, such as chapters on object-oriented programming, functions, classes, and templates. The document also mentions the digital download format and ISBN details.

Uploaded by

czhbxqktg4764
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
9 views

C for C programmers 3rd Edition Pohl download

The document provides information about the 3rd edition of 'C for C Programmers' by Ira Pohl, including download links and details about related programming books. It includes an overview of the book's content, such as chapters on object-oriented programming, functions, classes, and templates. The document also mentions the digital download format and ISBN details.

Uploaded by

czhbxqktg4764
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 53

C for C programmers 3rd Edition Pohl download pdf

https://ebookultra.com/download/c-for-c-programmers-3rd-edition-pohl/

Visit ebookultra.com today to download the complete set of


ebook or textbook!
Here are some recommended products for you. Click the link to
download, or explore more at ebookultra.com

C for Game Programmers Noel Llopis

https://ebookultra.com/download/c-for-game-programmers-noel-llopis/

C by Dissection Ira Pohl

https://ebookultra.com/download/c-by-dissection-ira-pohl/

C 2008 For Programmers Third Edition Deitel Developer


Series Deitel

https://ebookultra.com/download/c-2008-for-programmers-third-edition-
deitel-developer-series-deitel/

Professional JavaScript for Web Developers 3rd Edition


Nicholas C. Zakas

https://ebookultra.com/download/professional-javascript-for-web-
developers-3rd-edition-nicholas-c-zakas/
PHP Cookbook Solutions Examples for PHP Programmers 3rd
Edition David Sklar

https://ebookultra.com/download/php-cookbook-solutions-examples-for-
php-programmers-3rd-edition-david-sklar/

DeathDay 3rd Edition William C. Dietz

https://ebookultra.com/download/deathday-3rd-edition-william-c-dietz/

Android 6 for Programmers An App Driven Approach 3rd


Edition Paul Deitel

https://ebookultra.com/download/android-6-for-programmers-an-app-
driven-approach-3rd-edition-paul-deitel/

Physics for Engineers and Scientists Vol 2 3rd Edition


Hans C. Ohanian

https://ebookultra.com/download/physics-for-engineers-and-scientists-
vol-2-3rd-edition-hans-c-ohanian/

Basic Tactics for Listening Teacher s Book 3rd Edition


Jack C. Richards

https://ebookultra.com/download/basic-tactics-for-listening-teacher-s-
book-3rd-edition-jack-c-richards/
C for C programmers 3rd Edition Pohl Digital Instant
Download
Author(s): Pohl, Ira
ISBN(s): 9780201395198, 0201395193
Edition: 3
File Details: PDF, 22.25 MB
Language: english
Digitized by the Internet Archive
in 2019 with funding from
Kahle/Austin Foundation

https://archive.org/details/cforcprogrammersOOOOpohl
Programmers
Third Edition
Programmers
Third Edition

Ira Pohl
University of California, Santa Cruz

A
▼▼
ADDISON-WESLEY

An Imprint of Addison Wesley Longman, Inc.


Reading, Massachusetts • Harlow, England • Menlo Park,
California • Berkeley, California • Don Mills, Ontario
Sydney • Bonn • Amsterdam • Tokyo • Mexico City
W '7G,7
Many of the designations used by manufacturers and sellers to distinguish their
products are claimed as trademarks. Where those designations appear in this
book, and Addison Wesley Longman, Inc. was aware of a trademark claim, the
designations have been printed in initial capital letters or all capital letters.

The author and publisher have taken care in preparation of this book, but make
no expressed or implied warranty of any kind and assume no responsibility for
errors or omissions. No liability is assumed for incidental or consequential
damages in connection with or arising out of the use of the information or
programs contained herein.

The publisher offers discounts on this book when ordered in quantity for
special sales. For more information, please contact:

Corporate, Government, and Special Sales


Addison Wesley Longman, Inc.
One Jacob Way
Reading, Massachusetts 01867
(718) 944-3700

Library of Congress Cataloging-in-Publication Data


Pohl, Ira
C++ for C Programmers / Ira Pohl.-3rd ed.
p. cm.
Includes bibliographical references and index.
ISBN 0-201-39519-3
1. C++ (Computer program language) I. Title.
QA76.73.C153P654 1999
005.13'3-dc21 98-37980
CIP

Copyright © 1999 by Addison Wesley Longman, Inc.

All rights reserved. No part of this publication may be reproduced, stored in a


retrieval system, or transmitted, in any form or by any means, electronic,
mechanical, photocopying, recording, or otherwise, without the prior written
permission of the publisher. Printed in the United States of America. Published
simultaneously in Canada.

ISBN 0-201-39519-3
Text printed on recycled and acid-free paper
123456789 10-MA—0201009998
First printing, November 1998
To Laura and her mother
Preface xvii

Chapter 1 An Overview of C++ and Object-Oriented Programming 1


1.1 Object-Oriented Programming.2
1.2 Why Learn C++?.3
1.3 C as a Starting Point.4
1.4 Classes and Abstract Data Types.6
1.5 Constructors and Destructors.9
1.6 Overloading.10
Dissection of the operator+() Function.11
1.7 Inheritance.12
1.8 Moving from C++to Java.14
Dissection of the improved Program.15
1.9 Benefits of Object-Oriented Programming.16
1.10 Pragmatics.17
Summary.18
Review Questions.19
Exercises.19

Chapter 2 Native Types and Statements 23


2.1 Program Elements.24
2.1.1 Comments.24
2.1.2 Keywords.25
2.1.3 Identifiers.25
2.1.4 Literals.26
2.1.5 Operators and Punctuators.28
2.2 Input/Output.29
2.3 Program Structure.30
2.4 Simple Types.32
2.4.1 Initialization.33
2.5 The Traditional Conversions.34
2.6 Enumeration Types.38
2.6.1 typedef Declarations.39
2.7 Expressions.39
viii ▼ Contents

2.8 Statements.43
2.8.1 Assignment and Expressions.44
2.8.2 The Compound Statement.45
2.8.3 The i f and i f-el se Statements.45
2.8.4 The whi le Statement.46
2.8.5 The for Statement.47
2.8.6 The do Statement.49
2.8.7 The break and conti nue Statements.49
2.8.8 The switch Statement.51
2.8.9 The goto Statement.52
2.9 Pragmatics.53
2.10 Moving from C++to Java.55
Dissection of the Moon Program.56
Summary.57
Review Questions.59
Exercises.60

Chapter 3 Functions, Pointers, and Arrays 65


3.1 Functions.65
3.1.1 Function Invocation.66
3.2 Function Definition.66
3.3 The return Statement.68
3.4 Function Prototypes.68
3.4.1 Recursion.69
3.5 Default Arguments.70
3.6 Functions as Arguments.71
3.7 Overloading Functions.72
3.8 Inlining.73
3.9 Scope and Storage Class.74
3.9.1 The Storage Class auto.76
3.9.2 The Storage Class extern.76
3.9.3 The Storage Class regi ster.78
3.9.4 The Storage Class static.78
3.9.5 linkage Mysteries.80
3.10 Namespaces.80
3.11 Pointer Types.82
3.11.1 Addressing and Dereferencing.83
3.11.2 Pointer-Based Call-by-Reference.83
Dissection of the order() Function.84
3.12 Reference Declarations and Call-by-Reference.85
3.13 The Uses of void.87
▼ Contents IX

3.14 Arrays and Pointers. 89


3.14.1 Subscripting.90
3.14.2 Initialization.90
3.15 The Relationship Between Arrays and Pointers.91
3.16 Passing Arrays to Functions.92
3.17 The char* String: A Kernel Language ADT.93
3.18 Multidimensional Arrays.95
3.19 Assertions and Program Correctness.96
3.20 Free-Store Operators new and delete.97
Dissection of the dynarray Program.99
3.21 Pragmatics.100
3.21.1 Vector Instead of Array.100
3.21.2 String Instead of char*.101
3.22 Moving from C++to Java.102
Dissection of the SumArray Program.103
Summary.104
Review Questions.106
Exercises.107

Chapter 4 Classes 115


4.1 The Aggregate Type struct and class.115
4.2 Structure Pointer Operator.117
4.3 Member Functions.118
4.4 Access: Private and Public.120
4.5 Classes.121
4.6 Class Scope.122
4.6.1 Scope Resolution Operator.122
4.6.2 Nested Classes.124
4.7 An Example: Flushing.12 5
4.8 stati c and const Members.128
Dissection of the salary Program.131
4.8.1 Mutable Members.132
4.9 The thi s Pointer.133
4.10 Unions.134
4.11 Bit Fields.135
4.12 A Container Class Example: ch_stack.136
4.13 Pragmatics.138
4.14 Moving from C++to Java.139
Summary.141
Review Questions.142
Exercises.143
x ▼ Contents

Chapter 5 Constructors and Destructors 149


5.1 Classes with Constructors.150
5.1.1 The Default Constructor.151
5.1.2 Constructor Initializer.152
5.1.3 Constructors as Conversions.152
5.1.4 Improving the point Class.153
5.2 Constructing a Dynamically Sized Stack.154
5.2.1 The Copy Constructor.156
5.3 Classes with Destructors.157
5.4 An Example: Dynamically Allocated Strings.158
Dissection of the my_stri ng Class.160
5.5 The Class dbl_vect.163
5.5.1 dbl_vect as a Linear Vector Type.165
5.6 Members That Are Class Types.166
5.7 Example: A Singly Linked List.168
Dissection of the print() and release() Lunctions . . .170
5.8 Two-Dimensional Arrays.173
5.9 Polynomials as a Linked List.174
5.10 Strings Using Reference Semantics.181
5.11 No Constructor, Copy Constructor, and Other Mysteries .... 183
5.11.1 Destructor Details.184
5.12 Pragmatics.185
5.13 Moving from C++to Java.186
Summary.187
Review Questions ..188
Exercises.189

Chapter 6 Operator Overloading and Conversions 195


6.1 ADT Conversions.196
6.2 Overloading and Lunction Selection.197
Dissection of the rational Program.199
6.3 friend functions.200
6.4 Overloading Operators.203
6.5 Unary Operator Overloading.204
6.6 Binary Operator Overloading.207
6.7 Overloading Assignment and Subscripting Operators.209
Dissection of dbl_vect:: operator=() function . . . .211
6.8 Polynomial: Type and Language Expectations.213
6.9 Overloading I/O Operators « and ».215
6.10 Overloading Operator () for Indexing.216
Dissection of the Class mat ri x.218
6.11 Overloading the Pointer Operator ->.219
▼ Contents xi

6.12 Overloading new and delete.220


6.13 Pragmatics.223
6.13.1 Signature Matching.224
6.14 Moving from C++to Java.226
Summary.228
Review Questions.229
Exercises.230

Chapter 7 Templates, Generic Programming, and STL 239


7.1 Template Class stack.240
7.2 Function Templates.242
7.2.1 Signature Matching and Overloading.244
7.3 Class Templates.245
7.3.1 Friends.246
7.3.2 Static Members.246
7.3.3 Class Template Arguments.246
7.3.4 Default Template Arguments.247
7.3.5 Member Templates.248
7.4 Parameterizing the Class vector.248
7.5 STL.252
7.5.1 STL Example Code.252
7.6 Containers.254
7.6.1 Sequence Containers.255
Dissection of the stLvectProgram.256
7.6.2 Associative Containers.257
7.6.3 Container Adapters.257
7.7 Iterators.258
7.7.1 The istream_iterator and ostream_iterator . .259
7.7.2 Iterator Adapters.260
7.8 Algorithms.261
7.8.1 Sorting Algorithms.261
7.8.2 Nonmutating Sequence Algorithms.262
7.8.3 Mutating Sequence Algorithms.263
7.8.4 Numerical Algorithms.264
7.9 Numerical Integration Made Easy.264
7.10 Pragmatics. 266
7.11 Moving from C++ to Java.267
Summary.268
Review Questions.269
Exercises.269
xii ▼ Contents

Chapter 8 Inheritance 273


8.1 A Derived Class.274
8.2 Typing Conversions and Visibility.276
8.3 Virtual Functions.279
8.4 Abstract Base Classes.283
8.5 Templates and Inheritance.289
8.6 Multiple Inheritance.290
8.7 Inheritance and Design.293
8.7.1 Subtyping Form.294
8.7.2 Code Reuse.295
8.8 Runtime Type Identification.295
8.9 Pragmatics.297
8.10 Moving from C++to Java.298
Summary.301
Review Questions.302
Exercises.303

Chapter 9 Exceptions 307


9.1 Using the assert Library.307
9.2 C++Exceptions.308
9.3 Throwing Exceptions.309
9.3.1 Rethrown Exceptions.311
9.3.2 Exception Expressions.312
9.4 Try Blocks.313
9.5 Handlers.314
9.6 Exception Specification.315
9.7 terminate() and unexpectedf).315
9.8 Example Exception Code.316
9.9 Standard Exceptions and Their Uses.318
9.10 Pragmatics.320
9.11 Moving from C++to Java.321
Summary.323
Review Questions.324
Exercises.325

Chapter 10 OOP Using C++ 327


10.1 OOP Language Requirements.327
10.1.1 ADTs: Encapsulation and Data Hiding.328
10.1.2 Reuse and Inheritance.329
10.1.3 Polymorphism.330
10.2 OOP: The Dominant Programming Methodology.331
10.3 Designing with OOP in Mind.332
10.4 Class-Responsibility-Collaborator.333
10.5 Design Patterns.334
▼ Contents xiii

10.6 Moving from C++to Java.336


Summary.338
Review Questions.340
Exercises.341

Appendix A ASCII Character Codes 343

Appendix B Operator Precedence and Associativity 34S

Appendix C Language Guide 347


C.l Program Structure.347
C.2 Lexical Elements.348
C.2.1 Comments.349
C.2.2 Identifiers.349
C.2.3 Keywords.350
C.3 Constants.350
C.4 Declarations and Scope Rules.354
C.5 Namespaces.356
C.6 Linkage Rules.357
C.7 Types.359
C.8 Conversion Rules and Casts.361
C.9 Expressions and Operators.364
C.9.1 sizeof Expressions.365
C.9.2 Autoincrement and Autodecrement Expressions . . .365
C.9.3 Arithmetic Expressions.366
C.9.4 Relational, Equality, and Logical Expressions . . . .366
C.9.5 Assignment Expressions.368
C.9.6 Comma Expressions.369
C.9.7 Conditional Expressions.369
C.9.8 Bit-Manipulation Expressions.370
C.9.9 Address and Indirection Expressions.370
C.9.10 new and delete Expressions.371
C.9.11 Other Expressions.373
C.10 Statements.374
C.l0.1 Expression Statements.376
C.10.2 The Compound Statement.376
C.10.3 The i f and i f-el se Statements.376
C.l0.4 The while Statement.377
C.10.5 The for Statement.377
C.10.6 The do Statement.378
C.10.7 The break and continue Statements.379
C.10.8 The switch Statement.379
C.10.9 The goto Statement.380
C.10.10 The return Statement.381
C.l0.11 The Declaration Statement.381
XIV ▼ Contents

C.ll Functions.382
C.ll.l Prototypes.383
C.11.2 Call-by-Reference.383
C.ll.3 Inline Functions.384
C.11.4 Default Arguments.384
C.11.5 Overloading.384
C.11.6 Type-Safe Linkage for Fmictions.386
C.12 Classes.387
C.12.1 Constructors and Destructors.387
C.12.2 Member Functions.389
C.12.3 Friend Functions.389
C.12.4 The thi s Pointer.390
C.12.5 Operator Overloading.390
C.12.6 stati c and const Member Functions.392
C.12.7 Mutable.392
C.13 Inheritance.393
C.13.1 Multiple Inheritance.395
C.13.2 Constructor Invocation.396
C.13.3 Abstract Base Classes.396
C.13.4 Pointer to Class Member.396
C.13.5 Runtime Type Identification.398
C.13.6 Virtual Functions.399
C.14 Templates.400
C.14.1 Template Parameters.402
C.14.2 Function Template.403
C.14.3 Friends.404
C.14.4 Static Members.404
C.14.5 Specialization.404
C.15 Exceptions.405
C.15.1 Throwing Exceptions.406
C.15.2 Try Blocks.407
C.15.3 Handlers.408
C.15.4 Exception Specification.408
C.15.5 termi nate() and unexpected().409
C.15.6 Standard Library Exceptions.409
C.16 Caution and Compatibility.409
C.16.1 Nested Class Declarations.410
C.16.2 Type Compatibilities.410
C.16.3 Miscellaneous.410
C.17 New Features in C++.411
▼ Contents xv

Appendix D Input/Output 413


D.l The Output Class ost ream.413
D.2 Formatted Output and iomanip.414
D.3 User-Defined Types: Output.418
D.4 The Input Class i stream.420
D.5 Files.422
D.6 Using Strings as Streams.425
D.7 The Functions and Macros in ctype.426
D.8 Using Stream States.427
D. 9 Mixing I/O Libraries.429

Appendix E STL and String Libraries 431


E. l Containers.431
E.1.1 Sequence Containers.433
E.l.2 Associative Containers.434
E.1.3 Container Adapters.436
E.2 Iterators.437
E.2.1 Iterator Categories.437
E.2.2 Iterator Adapters.438
E.3 Algorithms.440
E.3.1 Sorting Algorithms.440
E.3.2 Nonmutating Sequence Algorithms.442
E.3.3 Mutating Sequence Algorithms.444
E.3.4 Numerical Algorithms.446
E.4 Functions.448
E.4.1 Function Adapters.450
E.5 Allocators.451
E.6 String Library.452
E.6.1 Constructors.454
E.6.2 Member Functions.454
E.6.3 Global Operators.459

References 461

Index 463
.
The book uses an evolutionary teaching process, with C as a starting point and C++
as a destination. It can also be used by those already familiar with other similar pro¬
gramming languages, such as Pascal, PL/1, or BASIC. The reader can stop and use
the language facilities at various points in the text.
This book will get the C programmer up and running in C++ in the shortest pos¬
sible time. The teaching-by-equivalency method used enables the C programmer to
immediately convert existing code to C++. Working code is emphasized. A program
particularly illustrative of the chapter’s themes is analyzed by dissection, which is
similar to a structured walk-through of the code. Dissection explains to the reader
newly encountered programming elements and idioms.
C is a general-purpose programming language that was originally designed by
Dennis Ritchie of Bell Laboratories and implemented there on a PDP-11 in 1972. C
was first used as the systems language for the UNIX operating system. Ken Thomp¬
son, the developer of UNIX, had been using both an assembler and a language
named B to produce initial versions of UNIX in 1970.
C++, invented at Bell Labs by Bjarne Stroustrup in the mid-1980s, is a powerful
modern successor language to C. C++ adds to C the concept of class, a mechanism
for providing user-defined types, also called abstract data types. C++ supports
object-oriented programming by these means and by providing inheritance and run¬
time type binding. C++ is increasingly the choice of scientists and engineers in
developing scientific software.
This book, intended for use in a first course in C++ programming, can be used
as a supplementary text in an advanced programming, data structures, software
methodology, comparative language, or other course in which the instructor wants
C++ to be the language of choice. Each chapter presents a number of carefully
explained programs.
All of the major pieces of code were tested. A consistent and proper coding
style is adopted from the beginning and is one chosen by professionals in the C++
community. The code is available at the Addison Wesley Longman Web site
(www.awl.com/cseng/titles/0-201-39519-3/).
For the programmer who wants C experience, this book could be used in con¬
junction with A Book on C, 4th ed., by A1 Kelley and Ira Pohl (Addison-Wesley, 1998).
As a package, the two books offer a unique, integrated treatment of the C and C++
programming languages and their use.
XV111 t Preface

This book incorporates a number of important features.

■ An evolutionary approach. The C programmer can immediately benefit


from programming in C++. Chapter 1, “An Overview of C++ and Object-
Oriented Programming,” provides an introduction to the use of C++ as an
object-oriented programming language. Chapter 2, “Native Types and State¬
ments,” reviews the kernel language, which is mostly C with some improve¬
ments. Chapter 3, “Functions, Pointers, and Arrays,” continues with
similarities between functions and complex data types. The middle chapters
show how to use classes, which are the basis for abstract data types and
object-oriented programming (OOP). The later chapters give advanced
details of the use of inheritance, templates, and exceptions. At any point in
the text, the programmer can stop and use the new material.

■ Teaching by example. The book is a tutorial that stresses examples of


working code. Right from the start, the student is introduced to full working
programs. An interactive environment is assumed. Exercises are integrated
with the examples to encourage experimentation. Excessive detail is avoided
in explaining the larger elements of writing working code. Each chapter has
several important example programs. Major elements of these programs are
explained by dissection.

■ Data structures in C++. The text emphasizes many of the standard data
structures from computer science. Stacks, safe arrays, dynamically allocated
multidimensional arrays, lists, trees, and strings are all implemented. Exer¬
cises extend the student’s understanding of how to implement and use
these structures. Implementation is consistent with an abstract data type
approach to software.

■ Object-oriented programming. The reader is led gradually to the object-


oriented style. Chapter 1, “An Overview of C++ and Object-Oriented
Programming,” discusses how the C programmer can benefit in important
ways from a switch to C++ and object-oriented programming. Object-
oriented concepts are defined, and the way in which these concepts are
supported by C++ is introduced. Chapter 4, “Classes,” introduces classes,
which are the basic mechanism for producing modular programs and
implementing abstract data types. Class variables are the objects being
manipulated. Chapter 8, “Inheritance,” develops inheritance and virtual
functions, two key elements in this paradigm. Chapter 10, “OOP Using C++,”
discusses OOP programming philosophy. This book develops in the
programmer an appreciation of this point of view.
Random documents with unrelated
content Scribd suggests to you:
Fictoor, Lowys, 221
Fire-basket, 199
Fireplace, 62
Flanders, 79, 203
Flemings, artistic character of the, 84–5
Flemish artisans, 306;
—— artisans abroad, 52, 58–9, 74–5, 85, 117–8, 155, 156, 304;
—— carvers, 50–3;
—— glass-workers, 26–7;
—— teachers, 24;
—— looms, 58, 71, 74, 76–7, 304–5
“Flemish Raphael,” The, 88
Floreins, John, 52
Florence, 28
Floris, Cornelius, 102;
——, Francis, 88;
——, James, 102;
—— Style, the, 102–3
Flowers, 200, 201
Folding-beds, 111;
—— tables, 112
Fontainebleau, 74;
—— School of, 92
Foot-stove, 263–4
Forbin, Count de, quoted, 249
Forms, 7
Fouquet, 154
Francis I., 74, 97
François de la Planche, 155
Francouart, 94
Franquart, Jacques, 137
French influence in Low Countries, 299–300
Friar Hugo, 25
Friesland, 318
Frytom, F. van, 221
Furnes, St. Walburge, 139
Furnishing, house, 255
Furnishings of Banquet Hall, 40–3
Furniture, 141–2, 244–5;
——, canal boat, 322–4;
——, Duchess of Burgundy’s, 43–5;
——, Dutch painted, 319;
——, Fourteenth and Fifteenth Century, 61–2;
—— at Hampton Court, 282–4;
——, inlaid, 90, 107, 158–60;
——, Italian, 90–92;
——, Japanned, 297;
——, lacquered, 297, 298–9;
——, Margaret of Austria’s, 69–72;
——, mediaeval, 2, 6–7, 7–8, 11;
—— mounts, 159;
——, Renaissance, 83–4, 92–5, 105, 107, 108–17, 139–42;
——, Seventeenth century, 146–52, 158–64;
—— tapestry, 304–5. See Cluny, Marquetry, Rijks

Gaîne, 94
Galle, Theodore, 107
Galles, Phillip, 107
Gance, J. van den, 51
Gardens, Dutch, 279, 282
Gazoni, quoted, 99
Genre auriculaire, 111, 166–7, 300
Geraerts, M., 106, 107
Gerard, Marc, 93
Gerbier, B., 127
Ghent, 25, 32, 98;
—— tapestry, 304
Gheyn, Jacques de, 165
Giacomo d’Angelo, 59
Gibbons, Grinling, 279, 282
Gilbert, Sir John, 214
Gillot, 300
Giovanna, Francesca, 59
Giovanni da Udine, 73
Glass, 26, 117–8, 207, 246;
—— blowers, 117–8;
—— makers, 101;
——, painted, 159;
——, painting on, 118;
—— windows, 27
Glosencamp, L., 53
Glusomack, Henry, 48
Goa, 209, 210, 214, 216
Gobelins, 76, 154, 155, 157, 158, 272
Godewijck, Margaretha, quoted, 174–5;
——, P. van, quoted, 172–3, 182–3
Golden Age of Tapestry, 53
Golden Fleece, Knights of the, 38;
——, Order of the, 16, 39, 41, 61, 89
Goldsmiths, 5, 6, 61, 65;
——, Corporation of, 25
Goldsmiths’ work, 24–6, 35, 37, 39, 44, 60
Goler, Pierre, 115
Goltius, Hubert, 88, 89
Goten, Jacques van der, 304
Gothic Art, 7, 67, 77–8;
—— ornamentation, 3–5, 12;
—— style, the, 62, 65, 77–8, 82–3, 105, 108, 133
Granvelle, Bishop of Arras, 100, 106
Gruuthuuse, pew, 53
Guadameciles, 23
Guicciardini, quoted, 73, 87, 101, 118–20, 123, 187
Guilds of St. Luke, 28, 88, 120, 124, 125, 126, 128, 220–1
Guionet, 26

Haarlem, Groote Kerk, 82


Hague, The, 170, 201, 265
Hall, 192–3;
——, furniture of, 15–6
Halles (Brussels), 51
Hameidan, M. van der, 156
Hampton Court Palace, 157, 274, 278, 280, 282–4
Handel, clavecin of, 128
Hangings, 7
Harpsichords, 124, 267
Harrewyn, J. J., 166
Hee, Gilles de la, 88
Hecker, A., 165
Heemskerck, M. van, 96
Héliot, B., 48
Helt-Stocade, N. de, 170
Hendricks, L., 165
Henri II., style, 83;
—— IV., 115, 154
Henry le Backer, 61;
—— VIII., 97
Hervey, John, 285–7, 295
Hervormde Kerk. See Breda
Heylbrouck, M., 166
Hessels, Gerrit (Gerritz), 94, 165
Het Loo, 170
Hicks, Robert, 77
Hill, Robert, quoted, 310–2
Hindeloopen, 318, 319
Hoevens, The van der, 221
“Hogarth, The Dutch,” 301
Holland, buildings, 145–6;
——, jealousy of, 302. See Dutch Holme, Lacy, 279
Holsteyn, C., 170
Hoogerhuis, room from the, 172
Hooghe, R. de, 165
Hoogstraten, S. van, 250
Hosemant, J., 58
Houbraken, A., 165
Hour-glasses, 268
House-in-the-Wood, 170
Houses, miniature, 173–6;
Seventeenth century, 145–6
Houtman, C., 215
Howard, Admiral, 157
Huche, Huches, 13, 66, 166
Huchiers, 8, 13, 38–9, 53;
—— menuisiers, 17
Huet, 300
Huguenot emigrants, 272, 284
Huis ten Bosch, 170
Hulst, John, 48
Huygens, 298
Hynart, Louis, 155

Ibn Batuta, 205


Importations, 226, 289, 292
India, 205, 209, 216;
—— -houses, 281, 285
Inlaid furniture, 7, 90, 107, 158–160
Interiors of the Great and Little Masters, 250–5
Inventories, Dutch, 146–52, 191–2, 231–5, 241–6, 246–8, 257–61,
269
Isabella of Bourbon, 43;
—— of Castile, 79;
—— of Portugal, 37
Isle des hermaphrodites, L’, quoted, 159
Italian furniture, 90–2
Ivory, 7

Jackenon of Nivelles, 5
Jane of Burgundy, 17
Janz, House of A. H., 188–91
James II., 249, 280
Japan, 209, 210, 226
Japanned furniture, 297;
—— goods, 289, 295
Japanners, complaint of, 289, 297
Jaspar, 6
Java mahogany, 268
Jehan de Bruges, 16, 59;
—— de Dinant, 11
Jewel-boxes, 263
Jewelry, 242, 243, 262
John of Brussels, 68
John III., Count of Hainault, 25
Johnson, Gerreit, 285
Joiners, 8;
—— Company, petition of, 288–9
Joinville, C. de, quoted, 303–4
Joanna the Mad, 65, 78
Jouées, 3, 4

Kampen, Jacob van, 145, 165, 169, 170, 172


Kampen, Town-hall, 122
Kams, The, 221
Kamyn, Erasmus, 166
Karcher, John, 77;
——, Nicholas, 77
Karel de Moor, 171
Kas, Kasten, 204, 244, 247, 256, 257, 260, 261
Keizer, Albrecht de, 221;
——, Cornelis de, 221
Keldermans, M., 62;
——, R., 78
Key, William, 88
Keyser, Hendrik de, 165, 169, 171
King-wood, 260, 268
Kitchen, 151, 189–90, 196, 268–9;
——, Rembrandt’s, 144;
—— utensils, 11, 96, 151, 268–9
Koedyck, 250, 251
Kooge, Abraham de, 221
Lacquer, 127, 211, 295–9;
—— imitation of, 298
Lacquered furniture, 297, 298–9
Laeken, Palace of, 310–1
Lairesse, G. de, 172, 301
Lame, Jahn de, 101
Landenspelder, John, 103
Lange, Jacob de, home of, 246–8
Launoy, 79
Laval, P. de, quoted, 208–11
Layens, M. de, 62
Leather hangings, 71, 153–4, 171, 172;
——, paintings on, 3;
——, Spanish, 267
Leathers, gilded. 99, 102, 133, 134, 135, 149, 150
Le Brun, 154, 305
Leeuwarden, 318
Le Fèvre de Saint-Remy, 37
Le Maître à la Navette, 62
Leo X., 75
Leonardo da Vinci, 58
Lepautre, 272–3
Lerambert, 73
Leyden, Lucas van, 9, 93, 95, 96
Liefrinck, Hans, 103
Liège, 23, 24, 25;
——, School of, 306;
——, tapestry-weavers of, 57
Lievens, Jan, 170, 171
Lignum vitæ, 256
Lille, 23, 33, 156, 304;
—— looms, 58;
—— Museum, 300;
——, School of, 300, 306
Linen, 192, 256, 257, 258, 318;
——, paintings on, 13;
——, printed, 6
Linen-fold pattern, 12, 93, 105
Linkerk, Peter, 48
Linschoten, J. H. van, quoted, 226
Lisbon, 99, 117, 208, 214, 215
Lit en housse, 147
Living-room, 189
Lochon, M. van, 165
Lodeweycke, H. 165
Lombard, Lambert, 88–9
Looms, Flemish, 16, 19
Louis XII., 65, 68;
—— XIII., 142;
—— Napoleon, 170, 310;
—— Quatorze Period, 270–3;
—— Quinze Period, 270, 300, 301, 306, 309
Louvain, St. Michael’s, 139;
——, Town-hall, 62
Louvre, 115, 154, 271
Lower, Sir John, quoted, 201–2
Loyet, Gérard, 61
Lucidel, Nicholas, 88
Luifel, 177, 179
Lute, 129
Lutma, John, 166
Luxury, 32–43, 100–1, 259, 302–3

Maarken, 312
Macé, Jean, 115
Mademoiselle, La Grande, quoted, 287–8
Madrid, looms, 304
Maes, 327
Maestricht, 25
Majolica factory, 101
Malaca, 209
Maldives, 210
Mantua, 59
Mantegna, Andrea, 58, 59
Mantel-piece, 283
Maps, Tapestry, 77
Marchaut, Countess of Artois, 21
Margaret of Austria, 47, 67–72, 78, 79, 87, 89, 97, 99;
—— of York, 40
Marguerite of Valois, 99–101
Marie Elizabeth, 303–4;
—— de Medici, 137
Marot, Daniel, 164, 272, 273–8, 280, 282, 287;
—— style, 267
Marquetry, 91, 108, 111, 112, 158–60
Marville, John de, 48, 49
Mary of Burgundy, 45, 56, 67, 79;
—— of Hungary, 97–8;
—— of Orange, 279;
——, Queen of England, 171, 280–2, 283, 284, 285
Mascarons, 277, 278
Masters, The Great, 301;
——, the Little, 250, 255, 301
Matsys, C., 103
Matteo del Nassaro, 73
Mauritshuis, The, 170, 201
Maurice of Nassau, Count John, 170
Maussel, Guillaume, 38
Maximilian, 79
Mazarin, Cardinal, 113, 115, 270, 287
Mechlin, 23, 78;
——, house in, 146–52
Mediaeval room, 9
Meissonnier, 300, 309
Melter, J. de, 156
Memling, 9, 54, 58
Mendelslo, quoted, 225, 227
Mendoza, 211–2
Mercurius, 264
Metal chairs, 16;
——, wrought, 13
Methwold, quoted, 226
Metsu, 250, 253, 254
Meyt, Conrad, 68–9
Michael Angelo, 85, 131, 132
Micker, James, 165
Middelburg, looms, 58, 77
Mierevelt, Gertrude van, 191–2
Milan, 59
Mindanao, Queen of, 205–6
Miniatures of MSS., importance of, 8
Mirrors, 260, 264–5, 268, 277, 283
Miséricorde, The, 3
Moelenere, Thierry de, House of, 88
Molensleyer, Godefroy den, 51;
——, Henry den, 51
Monet, 11–2
Monkeys, 128, 135, 269–70;
—— in decoration, 128, 305. See Singerie
Montagu, Lady Mary, quoted, 281
Montoyer, 308
Moonen, quoted, 238
Morales, A., quoted, 99
Moretus, 101, 137
Mortlake tapestry, 154, 156–7
Mosquito net, 71
Mostaert, Jean, 87
Mosyn, M., 166
Moucheron, 166, 173
Mounts, Furniture, 159
Muntink, A., 165
Museaux, 3
Museum van Kunstnyverheid, 327
Music, love of, 122–3
Musical instruments, 123–9
Musicians, list of, 123

Nachtbouquet, 262
Nancy, looms, 156
Napkin basket, 199
Napolitanus, C., quoted, 178, 186–7
Natalis, M., 165
Needlework, 281. See Embroiderers
Netherland East India Company, 216
Netherlands, Luxury in the, 100–1
Neusse, A., 304
New Amsterdam, 241
New Year’s Gifts to Queen Elizabeth, 214
Niello, 25–6
Nieucasteel, Nicholas de, 88
Nispen, Van, 256–7
Nivelles, Church of, 5
Nolpe, Peter, 166
Northampton, Earl of, 240–1
Noye, Jacques van, 106;
—— Sebastian van, 106
Numismatics, 88, 89
Nutwood, 238, 247, 248, 260, 268

Oak, 7, 268
Oesterham, Pieter, 221
Old Brechtje, quoted, 199
Olive-wood, 268
Olivier de la Marche, quoted, 32, 42–3
Oost, Peter van, 51
Oppenord, G. M., 272, 300, 309
Oppenordt, C. J., 271
Or bazané, 99
Orfèvres. See Goldsmiths
Orfèvrerie, 24–6
Oriental goods, 7, 209, 240, 242, 243, 244, 246, 285, 286–7
Orley, Bernard van, 73, 75, 76, 87
Ornamentation, Renaissance, 92–6
Ornaments, decorative, 165–6
Ort, A. van, 101
Oudenarde, 78;
——, Hôtel de Ville, 122;
——, looms, 58, 304

Paintings, 69
Palissandre, 268
Palissy, 117
Panellings, 11, 12, 93, 105, 171, 172
Panelled-bed, 191
Pand, Le, 73
Pannemaker, André, 156;
——, François, 156;
——, William de, 76
Paraclose, The, 3, 4
Paris, 20, 21
Parrots, 269, 270
Passe, Crispin de, or van de, 94, 106, 107, 120–1, 142, 162, 171,
203
Passo, P., 101
Paston, John, quoted, 40
Pauli, André, 165
Patin, Charles, quoted, 249–50
Peacocks, 269
Pekin, 299
Penon, J. H., 38
Pentin, J., 61
Peter the Great, 304;
—— of Campana, 73
Pets, 134, 135, 269–70
Perréal, John, 67–8
Pewter, 191, 261
Pheasants, 269
Philibert of Savoy, 67, 68
Philip de Comines, 32;
—— the Bold, 20, 31, 47, 49–50, 55;
—— the Good, 33–8, 55–6;
—— (of Spain), 79;
—— II., 88, 89, 98, 100, 116, 215;
—— III., 137;
—— IV., 137
Pictures, 245, 247–8
Pietersz, Gerrit, 221;
—— Hermann, 220
Pietra-dura, 159
Pigapheta, A., 205–6, 207
Pilaster, 93
Pillow, 12
Pirates, 238
Pitsembourg, The, 146–52
Plantin, Christopher, 101
Plantin-Moretus house, 101–2
Pointed Style, The, 3
Pommes, 275, 276, 277
Porcelain, 116, 117, 177, 181–90, 191,196, 204, 205–8, 210–4, 216–
20, 222–8, 231–5, 237, 238–9, 260, 261, 285, 286–7;
——, marks on, 228;
——, Marot’s use of, 278;
——, prices of, 239;
—— room, verse on, 278–9
Pordenone, 73
Portugal, trade with, 208–13
Portuguese navigators, 205, 208
Post, Pieter, 170
Pourbus, Peter, 80
Primaticcio, 73
Prince Butler’s Tale, 290–2
Princess Amalia of Solms, 170
Prindale, J. M. H. van, 48, 51
Printing, 64;
—— presses, 101–2
Pynackers, The, 221

Quarré, Jean, 117


Queen Anne’s bed, 274, 275, 276
Queen Anne Style, 274, 276, 309
Quellin, Artus, 137–8, 165, 169, 170
Quillyn, Artus. See Quellin

Rabel, Daniel, 167


Raephorst, B. van, 51
Rambouillet, Mme. de, 240
Raphael, 59, 91, 73, 74, 75, 91, 161
Rasch, A., 53
Reasons, The, quoted, 290
Régence period, 270, 300, 306, 309
Regency style, 267
Relai, 11–2
Rembrandt, 143–4, 250;
——, house, furniture and porcelain, 143–4
Renaissance, Dawn of the, 63–7;
—— in Flanders, 84;
—— furniture, 92–5, 101, 108–17, 139–42;
—— ornaments, 92–96
Retables, 48
Revocation of the Edict of Nantes, 272
Reygensbergh, A., 221
Rheims, 17, 35
Rijks Museum, 61, 62, 110, 124, 129, 147, 154, 160, 162, 164, 171,
172, 175, 250, 252, 261, 267, 313, 319
Richard II., 57
Robbia, Luca della, 91
Robert, Duke of Albany, 57;
—— of Sicily, 18
Rocaille, 276, 300, 309
Roelants, John, 62
Roman, The, 19
Romano, Giulio, 59, 73
Rooms, 134–5, 171, 172
Root-wood, 261, 262
Roovere, Sara de, 257
Rost, John, 77
Rozmital, Leo van, 33
Rubens, 131, 132–3, 135–7, 157–8, 203;
——, house of, 132–4;
—— pupils of, 136, 137;
—— School of, 94
Ruckers, Andreas, 127–8;
——, Andreas the Younger, 128;
——, Christofel, 128;
——, Hans, 125–6;
——, Jean, 126–7
Rugs, 7

Sablière, Marchioness de, 230


Sacerdan. See Sacredaan
Sacredaan-wood, 143, 189, 197, 198, 229, 255, 256, 257, 266, 268
Sadeler, Ægidius, 106, 107
Saffron-pots, 228
Saint-Florent of Saumur, Monastery of, 19;
—— Gertrude, Louvain, 77–8;
—— Waltrude in Herentals, altar-piece, 5
Salutation angélique, The, 9–10
Salviati, 73
Sambin, Hughes, 85–6
Samedo, quoted, 218–9
Sandom, 53
Sarto, A. del, 73
Schelden, Paul van, 78;
——, Peter van, 78
Scheldein, Jean van der, 122
Schentz, P., 166
School of Fontainebleau, 92;
—— of Liège, 306;
—— of Lille, 300, 306;
—— of Rhine, 25;
—— of Rubens, 94
Scent-boxes, 263
Schubler, 301
Serlio, Sebastian, 74, 87, 92
Serviettes, 72
Settle. See Banc
Shah Rukh, 205
Sheldon, William, 77
Ships, Portuguese, 208–9
Show-rooms, 194, 195–6
Sideboards, 12, 14–5, 201
Sidney, Henry, 239
Silk manufactory, Palermo, 18
Silver, 35, 39–40, 41, 45, 60, 150, 199, 201, 242, 243, 260–1, 269
Singerie, 270, 300. See Monkeys
Shaw’s Travels Through Holland, quoted, 303
Sluter, Nicholas, 47, 49, 50
Smet, Roger de, 53
Smout, Williken, 48
Smuggling, 302
Sopha, The, 273
South Kensington Museum, 24
Soutman, Peter, 165
Spanish Armada tapestry, 157;
—— chair, 160–1;
—— influence in the Netherlands, 98–9
Spenser, 21
Spierinck, Franz, 77, 157
Spinets, 124, 267
Staete, P. de, 51
Stavelot, 25
Steen, Jon, 250, 252, 253, 254, 327
Steen Museum, The, 88
Steenberch, Adam, 51
Stedelijk Museum, 309
Stoef. See Foot-stove
Stool, 16, 47
Stradan, J., beds by, 109
Stuarts as art connoisseurs, 249, 280
Style, Auricular, 111, 166–7, 300;
——, Chinese, 127, 305 (see Chinoiserie);
——, Classic, 65;
——, Empire, 310;
——, Floris, 102–3;
——, Gothic, 62, 65, 77–8, 82–3, 105, 108, 133;
——, Henri II., 83;
——, —— Louis Quatorze, 270 272;
—— Louis Quinze, 270, 300, 301, 306, 309;
——, Marot, 267;
——, Pointed, 3;
——, Queen Anne, 224, 276, 309;
—— Refugié, 272–3, 284;
——, Regency or Régence, 267;
—— Rubens, 132, 136, 142, 165;
——, William and Mary, 274
Sultan Bajazet, 36–7
Sumptuary Laws, 288
Sybrandszoon, Diderik, 83

Table in Utrecht Museum, 310


Tables, 7, 15, 111–2, 141–2, 266, 277–8;
Table-bell, 268;
—— -carpet, 263;
—— -cover, 263;
—— and trestles, 53
Taillebert, V., 122
Tapestry, Tapestries, 6, 17–8. 19–22, 36–7, 39, 44, 53–9, 69–70, 72–
7, 100–1, 154–8, 304–5. See Leather.
—— weavers, 19–21, 57–9, 156–7, 304
Tapisserie. See Tapestry
Tea, 204, 226, 230;
——, afternoon, 229–30;
—— buffet, 228;
——, Dutch poet on, 230;
—— pots, 228;
—— room, 227–9;
—— sets, 228;
—— table, 228
Tenières, 156
Teniers, 156, 250, 254
Terburg, 250, 253
Terme, 94
Tetzel, quoted, 33
Textiles, 18, 292–3
Theophilus, 23
Theorbo, 129
Thornhill, Sir James, 276
Thuys, J., 166
Tiles, 179, 180
Titian, 73, 161
Toilet-table, 262–3
Tournay, 20, 21, 25, 32
Toys, 173–4, 176, 242, 244, 321
Trade with the East, 64, 207, 208, 213, 214–20, 226, 237–8, 287,
288–92, 299;
—— and Navigation of Great Britain Considered, 302, 303
Travellers, 205;
—— in Holland, quoted, 183–7
Trekschuyt, The, 322
Trestles, 7, 53
Trèves, 39
Troost, Cornelis, 301
Trundle-bed, 266
Trunk, 12
Tulips, 204
Turquet, Pierre, 53
Turkey-work, 243
Tverff, J. van der, 165

Unteutsch, F. 166
Upholstery, 234, 274
Utrecht Museum, 173, 310;
——, Peace of, 310

Valance, 245
Valenciennes, looms, 58
Valentin d’Arras, 59
Van Dyck, 157
Van Eycks, The, 54, 55, 58
Van Varick, Mrs., possessions, 241–6, 260;
——, toys of, 176
Van Loo, 305
Varnish-tree, 296
Vasari, quoted, 75–6
Vases, 278
Velasquez, 161
Venice, 23, 27, 64, 208
Venetian glass, 117, 264, 265
Verberckt, Jacques, 306
Verbrugghen, Peter, 138
Verdures, 156
Verhagen, 221
Vermay, Jan, 76
Vernis Martin, 298
Veronese, Paul, 73
Verrio, 282
Versailles, 272, 306
Vestibule, 179
Vigarny, P., 52
Villain, Jehan, 61
Vilvorde Church, 139
Vinckboons, Philip, 169, 171
Viol da gamba, 129
Violet-wood, 268
Virginals, 126, 127
Vischer, G., 166;
Visscher, Roemer, quoted, 264
Vlaenders, Jan, 51
Voeren, G. van der, 62
Voorhuis, The, 179, 194, 227, 257
Voyeuse, 113
Vriendt, Cornelius de, 102;
——, Floris de, 102
Vries, Hans Vredemann de, 94, 95, 103–6, 109, 141, 142, 165, 203;
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookultra.com

You might also like