Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
7 views61 pages

Practical C Programming 2nd Edition Steve Oualline PDF Download

The document provides links to various programming and technical ebooks, including titles on C programming, UML statecharts, and debugging techniques. It highlights the features of 'Practical C++ Programming' by Steve Oualline, which covers programming fundamentals, style, and debugging in a clear and engaging manner. Additional resources and exercises are included to aid in mastering the material.

Uploaded by

qmztbvoa3574
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
0% found this document useful (0 votes)
7 views61 pages

Practical C Programming 2nd Edition Steve Oualline PDF Download

The document provides links to various programming and technical ebooks, including titles on C programming, UML statecharts, and debugging techniques. It highlights the features of 'Practical C++ Programming' by Steve Oualline, which covers programming fundamentals, style, and debugging in a clear and engaging manner. Additional resources and exercises are included to aid in mastering the material.

Uploaded by

qmztbvoa3574
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/ 61

Practical C Programming 2nd Edition Steve

Oualline pdf download

https://ebookname.com/product/practical-c-programming-2nd-
edition-steve-oualline/

Get the full ebook with Bonus Features for a Better Reading Experience on ebookname.com
Instant digital products (PDF, ePub, MOBI) available
Download now and explore formats that suit you...

Practical UML statecharts in C C event driven


programming for embedded systems 2nd Edition Miro Samek

https://ebookname.com/product/practical-uml-statecharts-in-c-c-
event-driven-programming-for-embedded-systems-2nd-edition-miro-
samek/

Thinking in C Volume 2 Practical Programming Bruce


Eckel

https://ebookname.com/product/thinking-in-c-volume-2-practical-
programming-bruce-eckel/

How Not to Program in C 111 Broken Programs and 3


Working Ones or Why Does 2 2 5986 1st Edition Steve
Oualline

https://ebookname.com/product/how-not-to-program-in-c-111-broken-
programs-and-3-working-ones-or-why-does-2-2-5986-1st-edition-
steve-oualline/

The Image of a Country created by International Media


1st Edition Elena Tarasheva

https://ebookname.com/product/the-image-of-a-country-created-by-
international-media-1st-edition-elena-tarasheva/
Broadbandits Inside the 750 Billion Telecom Heist 1st
Edition Om Malik

https://ebookname.com/product/broadbandits-inside-
the-750-billion-telecom-heist-1st-edition-om-malik/

The Struggle for Democracy 9th Edition Edward S.


Greenberg

https://ebookname.com/product/the-struggle-for-democracy-9th-
edition-edward-s-greenberg/

Canine and Feline Nephrology and Urology Second Edition


Dennis J. Chew Dvm Dacvim

https://ebookname.com/product/canine-and-feline-nephrology-and-
urology-second-edition-dennis-j-chew-dvm-dacvim/

Canadian Painters in a Modern World 1925 1955 Writings


and Reconsiderations 2nd Edition Lora Senechal Carney

https://ebookname.com/product/canadian-painters-in-a-modern-
world-1925-1955-writings-and-reconsiderations-2nd-edition-lora-
senechal-carney/

Nanodevices for the Life Sciences Nanotechnologies for


the Life Sciences Volume 4 1st Edition Challa S. S. R.
Kumar

https://ebookname.com/product/nanodevices-for-the-life-sciences-
nanotechnologies-for-the-life-sciences-volume-4-1st-edition-
challa-s-s-r-kumar/
Earthquake Resistant Design of Buildings 1st Edition
Muhammad Hadi (Author)

https://ebookname.com/product/earthquake-resistant-design-of-
buildings-1st-edition-muhammad-hadi-author/
• Table of C ontents
• Index
• Reviews
• Examples
• Reader Reviews
• Errata

Practical C++ Programming


By Steve Oualline

Publisher : O'Reilly
Pub Date : December 2002
ISBN : 0-596-00419-2
Pages : 574

In short, to-the-point chapters, Practical C++ Programming covers all aspects


of programming including style, software engineering, programming design,
object-oriented design, and debugging. It also covers common mistakes and
how to find (and avoid) them. End of chapter exercises help you ensure you've
mastered the material. Steve Oualline's clear, easy-going writing style and
hands-on approach to learning make Practical C++ Programming a nearly
painless way to master this complex but powerful programming language.
• Table of C ontents
• Index
• Reviews
• Examples
• Reader Reviews
• Errata

Practical C++ Programming


By Steve Oualline

Publisher : O'Reilly
Pub Date : December 2002
ISBN : 0-596-00419-2
Pages : 574

C opyright
Preface
Scope of This Handbook
How This Book Is Organized
How to Read This Book If You Already Know C
Font C onventions
How to C ontact Us
Acknowledgments for the First Edition
Acknowledgments for the Second Edition

Part I: The Basics


C hapter 1. What Is C ++?
Section 1.1. A Brief History of C ++
Section 1.2. C ++ Organization
Section 1.3. How to Learn C ++

C hapter 2. The Basics of Program Writing


Section 2.1. Programs from C onception to Execution
Section 2.2. C reating a Real Program
Section 2.3. Getting Help in Unix
Section 2.4. Getting Help in an IDE
Section 2.5. Programming Exercises

C hapter 3. Style
Section 3.1. C omments

Section 3.2. C ++ C ode


Section 3.3. Naming Style
Section 3.4. C oding Religion
Section 3.5. Indentation and C ode Format
Section 3.6. C larity
Section 3.7. Simplicity
Section 3.8. C onsistency and Organization
Section 3.9. Further Reading
Section 3.10. Summary

C hapter 4. Basic Declarations and Expressions


Section 4.1. Basic Program Structure
Section 4.2. Simple Expressions
Section 4.3. The std::cout Output Object
Section 4.4. Variables and Storage
Section 4.5. Variable Declarations
Section 4.6. Integers
Section 4.7. Assignment Statements
Section 4.8. Floating-Point Numbers
Section 4.9. Floating-Point Divide Versus Integer Divide
Section 4.10. C haracters
Section 4.11. Wide C haracters
Section 4.12. Boolean Type
Section 4.13. Programming Exercises
Section 4.14. Answers to C hapter Questions

C hapter 5. Arrays, Qualifiers, and Reading Numbers


Section 5.1. Arrays
Section 5.2. Strings
Section 5.3. Reading Data
Section 5.4. Initializing Variables
Section 5.5. Multidimensional Arrays
Section 5.6. C -Style Strings
Section 5.7. Types of Integers
Section 5.8. Types of Floats
Section 5.9. C onstant and Reference Declarations
Section 5.10. Qualifiers
Section 5.11. Hexadecimal and Octal C onstants
Section 5.12. Operators for Performing Shortcuts
Section 5.13. Side Effects
Section 5.14. Programming Exercises
Section 5.15. Answers to C hapter Questions

C hapter 6. Decision and C ontrol Statements


Section 6.1. if Statement
Section 6.2. else Statement
Section 6.3. How Not to Use std::strcmp
Section 6.4. Looping Statements
Section 6.5. while Statement
Section 6.6. break Statement

Section 6.7. continue Statement


Section 6.8. The Assignment Anywhere Side Effect
Section 6.9. Programming Exercises
Section 6.10. Answers to C hapter Questions

C hapter 7. The Programming Process


Section 7.1. Setting Up Your Work Area
Section 7.2. The Specification
Section 7.3. C ode Design
Section 7.4. The Prototype
Section 7.5. The Makefile
Section 7.6. Testing
Section 7.7. Debugging
Section 7.8. Maintenance
Section 7.9. Revisions
Section 7.10. Electronic Archaeology
Section 7.11. Mark Up the Program
Section 7.12. Use the Debugger
Section 7.13. Use the Text Editor as a Browser
Section 7.14. Add C omments
Section 7.15. Programming Exercises

Part II: Simple Programming


C hapter 8. More C ontrol Statements
Section 8.1. for Statement
Section 8.2. switch Statement
Section 8.3. switch, break, and continue
Section 8.4. Programming Exercises
Section 8.5. Answers to C hapter Questions

C hapter 9. Variable Scope and Functions


Section 9.1. Scope and Storage C lass
Section 9.2. Namespaces
Section 9.3. Functions
Section 9.4. Summary of Parameter Types
Section 9.5. Recursion
Section 9.6. Structured Programming Basics
Section 9.7. Real-World Programming
Section 9.8. Programming Exercises
Section 9.9. Answers to C hapter Questions

C hapter 10. The C ++ Preprocessor


Section 10.1. #define Statement
Section 10.2. C onditional C ompilation
Section 10.3. #include Files
Section 10.4. Parameterized Macros
Section 10.5. Advanced Features
Section 10.6. Summary
Section 10.7. Programming Exercises

Section 10.8. Answers to C hapter Questions

C hapter 11. Bit Operations


Section 11.1. Bit Operators
Section 11.2. The AND Operator (&)
Section 11.3. Bitwise OR (|)
Section 11.4. The Bitwise Exclusive OR (^)
Section 11.5. The Ones C omplement Operator (NOT) (~)
Section 11.6. The Left and Right Shift Operators (<<, >>)
Section 11.7. Setting, C learing, and Testing Bits
Section 11.8. Bitmapped Graphics
Section 11.9. Programming Exercises
Section 11.10. Answers to C hapter Questions

Part III: Advanced Types and C lasses


C hapter 12. Advanced Types
Section 12.1. Structures
Section 12.2. Unions
Section 12.3. typedef
Section 12.4. enum Type
Section 12.5. Bit Members or Packed Structures
Section 12.6. Arrays of Structures
Section 12.7. Programming Exercises
Section 12.8. Answers to C hapter Questions

C hapter 13. Simple C lasses


Section 13.1. Stacks
Section 13.2. Improved Stack
Section 13.3. Using a C lass
Section 13.4. Introduction to C onstructors and Destructors
Section 13.5. Automatically Generated Member Functions
Section 13.6. Shortcuts
Section 13.7. Style
Section 13.8. Structures Versus C lasses
Section 13.9. Programming Exercises

C hapter 14. More on C lasses


Section 14.1. Friends
Section 14.2. C onstant Functions
Section 14.3. C onstant Members
Section 14.4. Static Member Variables
Section 14.5. Static Member Functions
Section 14.6. The Meaning of static
Section 14.7. Programming Exercises

C hapter 15. Simple Pointers


Section 15.1. const Pointers
Section 15.2. Pointers and Printing
Section 15.3. Pointers and Arrays

Section 15.4. The reinterpret_cast

Section 15.5. Pointers and Structures

Section 15.6. C ommand-Line Arguments


Section 15.7. Programming Exercises
Section 15.8. Answers to C hapter Questions

Part IV: Advanced Programming C oncepts


C hapter 16. File Input/Output
Section 16.1. C ++ File I/O
Section 16.2. C onversion Routines
Section 16.3. Binary and ASC II Files
Section 16.4. The End-of-Line Puzzle
Section 16.5. Binary I/O
Section 16.6. Buffering Problems
Section 16.7. Unbuffered I/O
Section 16.8. Designing File Formats
Section 16.9. C -Style I/O Routines
Section 16.10. C -Style C onversion Routines
Section 16.11. C -Style Binary I/O
Section 16.12. C - Versus C ++- Style I/O
Section 16.13. Programming Exercises
Section 16.14. Answers to C hapter Questions

C hapter 17. Debugging and Optimization


Section 17.1. C ode Reviews
Section 17.2. Serial Debugging
Section 17.3. Going Through the Output
Section 17.4. Interactive Debuggers
Section 17.5. Debugging a Binary Search
Section 17.6. Interactive Debugging Tips and Tricks
Section 17.7. Runtime Errors
Section 17.8. Optimization
Section 17.9. How to Optimize
Section 17.10. C ase Study: Inline Functions Versus Normal Functions
Section 17.11. C ase Study: Optimizing a C olor-Rendering Algorithm
Section 17.12. Programming Exercises
Section 17.13. Answers to C hapter Questions

C hapter 18. Operator Overloading


Section 18.1. C reating a Simple Fixed-Point C lass
Section 18.2. Operator Functions
Section 18.3. Operator Member Functions
Section 18.4. Warts
Section 18.5. Full Definition of the Fixed-Point C lass
Section 18.6. Programming Exercises
Section 18.7. Answers to C hapter Questions
C hapter 19. Floating Point

Section 19.1. Floating-Point Format

Section 19.2. Floating Addition/Subtraction


Section 19.3. Multiplication and Division
Section 19.4. Overflow and Underflow
Section 19.5. Roundoff Error
Section 19.6. Accuracy
Section 19.7. Minimizing Roundoff Error
Section 19.8. Determining Accuracy
Section 19.9. Precision and Speed
Section 19.10. Power Series
Section 19.11. Programming Exercises

C hapter 20. Advanced Pointers


Section 20.1. Pointers, Structures, and C lasses
Section 20.2. delete Operator
Section 20.3. Linked Lists
Section 20.4. Ordered Linked Lists
Section 20.5. Doubly Linked Lists
Section 20.6. Trees
Section 20.7. Printing a Tree
Section 20.8. The Rest of the Program
Section 20.9. Data Structures for a C hess Program
Section 20.10. Programming Exercises
Section 20.11. Answers to C hapter Questions

C hapter 21. Advanced C lasses


Section 21.1. Derived C lasses
Section 21.2. Virtual Functions
Section 21.3. Virtual C lasses
Section 21.4. Function Hiding in Derived C lasses
Section 21.5. C onstructors and Destructors in Derived C lasses
Section 21.6. The dynamic_cast Operator
Section 21.7. Summary
Section 21.8. Programming Exercises
Section 21.9. Answers to C hapter Questions

Part V: Other Language Features


C hapter 22. Exceptions
Section 22.1. Adding Exceptions to the Stack C lass
Section 22.2. Exceptions Versus assert
Section 22.3. Programming Exercises

C hapter 23. Modular Programming


Section 23.1. Modules
Section 23.2. Public and Private
Section 23.3. The extern Storage C lass
Section 23.4. Headers
Section 23.5. The Body of the Module

Section 23.6. A Program to Use Infinite Arrays

Section 23.7. The Makefile for Multiple Files

Section 23.8. Using the Infinite Array


Section 23.9. Dividing a Task into Modules

Section 23.10. Module Design Guidelines

Section 23.11. Programming Exercises

C hapter 24. Templates


Section 24.1. What Is a Template?
Section 24.2. Templates: The Hard Way
Section 24.3. Templates: The C ++ Way
Section 24.4. Function Specialization
Section 24.5. C lass Templates
Section 24.6. C lass Specialization
Section 24.7. Implementation Details
Section 24.8. Advanced Features
Section 24.9. Summary
Section 24.10. Programming Exercises

C hapter 25. Standard Template Library


Section 25.1. STL Basics
Section 25.2. C lass List�A Set of Students
Section 25.3. C reating a Waiting List with the STL List
Section 25.4. Storing Grades in a STL Map
Section 25.5. Putting It All Together
Section 25.6. Practical C onsiderations When Using the STL
Section 25.7. Getting More Information
Section 25.8. Exercises

C hapter 26. Program Design


Section 26.1. Design Goals
Section 26.2. Design Factors
Section 26.3. Design Principles
Section 26.4. C oding
Section 26.5. Objects
Section 26.6. Real-World Design Techniques
Section 26.7. C onclusion

C hapter 27. Putting It All Together


Section 27.1. Requirements
Section 27.2. C ode Design
Section 27.3. C oding
Section 27.4. Functional Description
Section 27.5. Testing
Section 27.6. Revisions
Section 27.7. A Final Warning
Section 27.8. Program Files

Section 27.9. Programming Exercises

C hapter 28. From C to C ++


Section 28.1. K&R-Style Functions
Section 28.2. struct

Section 28.3. malloc and free


Section 28.4. Turning Structures into C lasses
Section 28.5. setjmp and longjmp
Section 28.6. Mixing C and C ++ C ode

Section 28.7. Summary


Section 28.8. Programming Exercise

C hapter 29. C ++'s Dustier C orners


Section 29.1. do/while
Section 29.2. goto
Section 29.3. The ?: C onstruct
Section 29.4. The C omma Operator
Section 29.5. Overloading the ( ) Operator
Section 29.6. Pointers to Members
Section 29.7. The asm Statement
Section 29.8. The mutable Qualifier
Section 29.9. Run Time Type Identification
Section 29.10. Trigraphs
Section 29.11. Answers to C hapter Questions

C hapter 30. Programming Adages


Section 30.1. General
Section 30.2. Design
Section 30.3. Declarations
Section 30.4. switch Statement
Section 30.5. Preprocessor
Section 30.6. Style
Section 30.7. C ompiling
Section 30.8. The Ten C ommandments for C ++ Programmers
Section 30.9. Final Note
Section 30.10. Answers to C hapter Questions

Part VI: Appendixes


Appendix A. ASC II Table
Appendix B. Ranges
Appendix C . Operator Precedence Rules
Section C .1. Standard Rules
Section C .2. Practical Subset of the Operator Precedence Rules

Appendix D. C omputing Sine Using a Power Series


Appendix E. Resources
Section E.1. C ompilers
Section E.2. Standard Template Library

Section E.3. Standards

Section E.4. Programming Tools

C olophon
Index
Copyright
Copyright © 2003, 1995 O'Reilly & Associates, Inc.

Printed in the United States of America.

Published by O'Reilly & Associates, Inc., 1005 Gravenstein Highway North,


Sebastopol, CA 95472.

O'Reilly & Associates books may be purchased for educational, business, or


sales promotional use. Online editions are also available for most titles
(http://safari.oreilly.com). For more information, contact our
corporate/institutional sales department: (800) 998-9938 or
[email protected].

Nutshell Handbook, the Nutshell Handbook logo, and the O'Reilly logo are
registered trademarks of O'Reilly & Associates, Inc. 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 O'Reilly &
Associates, Inc. was aware of a trademark claim, the designations have been
printed in caps or initial caps. The association between the image of an Eastern
chipmunk and the topic of C++ programming is a trademark of O'Reilly &
Associates, Inc.

While every precaution has been taken in the preparation of this book, the
publisher and authors assume no responsibility for errors or omissions, or for
damages resulting from the use of the information contained herein.
Preface
This book is devoted to practical C++ programming. It teaches you not only
the mechanics of the language, but also style and debugging. The entire life
cycle of a program is discussed, including conception, design, writing,
debugging, release, documentation, maintenance, and revision.

Style is emphasized. Creating a good program involves more than just typing
code. It is an art in which writing and programming skills blend to form a
masterpiece. A well-written program not only functions correctly, but also is
simple and easy to understand. Comments allow programmers to include
descriptive text in their programs. Clearly written, well-commented programs
are highly prized.

A program should be as simple as possible. Avoid the use of clever tricks.


Cleverness and complexity can kill programs. This book stresses simple,
practical rules. For example, the 15 operator-precedence rules in C++ can be
simplified to 2:

1. Multiply and divide before you add and subtract.

Put parentheses around everything else.

Consider two programs. One was written by a clever programmer, using all the
tricks. The program contains no comments, but it works. The other is nicely
commented and well structured, but doesn't work. Which program is more
useful? In the long run, the "broken" one is more useful because it can be
fixed and maintained easily. Although the clever one works now, sooner or
later it will have to be modified. The hardest work you will ever have to do is
modifying a cleverly written program.
Scope of This Handbook

This handbook is written for people with no previous programming experience,


for programmers who know C and want to upgrade their skills to C++, and for
those who already know C++ and want to improve their programming style
and reliability. You should have access to a computer and know how to use the
basic functions such as the text editor and file system.

Computer languages are best learned by writing and debugging programs.


Sweating over a broken program at two o'clock in the morning only to find
that you typed = where you should have typed == is a very effective teaching
tool. This book contains many examples of common programming errors.
(They are labeled as broken programs in the text.) You are encouraged to
enter these programs into your computer and then run and debug them. This
process introduces you to common errors using short programs so you will
know how to spot and correct such errors in your own larger programs.
(Instructions for obtaining copies of the programs presented in this book are
located at the end of this preface.)

Several dialects of C++ are presented:

A "generic" Unix compiler that should work on most Unix systems

The GNU C++ compiler, named g++ (available for most Unix systems[1])

[1]The GNU g++ compiler can be obtained from http://www.gnu.org,


or you can contact the Free Software Foundation, Inc., at 675
Massachusetts Avenue, Cambridge, MA 02139, (617) 876-3296.

Borland C++ for MS-DOS/Windows

Microsoft's Visual C++ for MS-DOS/Windows

As far as standard C++ is concerned, there are only minor differences among
the various compilers. This book clearly indicates where compiler differences
can affect the programmer. Specific instructions are given for producing and
running programs using each of these compilers. The book also gives examples
of using the programming utility make for automated program production.
How This Book Is Organized

You must crawl before you walk. In Part I, you learn how to crawl. These
chapters teach you enough to write very simple programs. You start with the
mechanics of programming and programming style. Next, you learn how to use
variables and very simple decision and control statements.

At this point you will have learned enough to create very simple programs;
therefore, in Chapter 7, you embark on a complete tour of the programming
process that shows you how real programs are created.

Chapter 1 gives you an overview of C++, describes its history and uses,
and explains how the language is organized.

Chapter 2 explains the basic programming process and gives you enough
information to write a very simple program.

Chapter 3 discusses programming style. How to comment a program is


covered, as well as how to write clear and simple code.

Chapter 4 introduces simple C++ statements. Basic variables and the


assignment statement are covered in detail along with the arithmetic
operators: +, -, *, /, and %.

Chapter 5 covers arrays and more complex variables. The shorthand


operators ++, -- , *=, =, +=, -=, /=, and %= are described.

Chapter 6 explains simple decision statements including if, else, and for.
The problem of == versus = is discussed.

Chapter 7 takes you through the steps required for creating a simple
program, from specification through release. Fast prototyping and
debugging are discussed.

Part II describes all the other simple statements and operators that are used in
programming. You also learn how to organize these statements into simple
functions.

Chapter 8 describes additional control statements. Included are while,


break, and continue. The switch statement is discussed in detail.

Chapter 9 introduces local variables, namespaces, functions, and


parameters.

Chapter 10 describes the C++ preprocessor, which gives you great


flexibility in creating code. It also provides a tremendous number of ways
for you to screw up. Simple rules that help keep the preprocessor from
becoming a problem are described.

Chapter 11 discusses the logical C++ operators that work on bits.

In Part III you learn how basic declarations and statements can be used in the
construction of advanced types such as structures, unions, and classes. You
also learn about the concept of pointers.

Chapter 12 explains structures and other advanced types. The sizeof


operator and the enum type are included.

Chapter 13 introduces the concept of a class. This is one of the more


powerful features of C++. Classes allow you to group data and the
operations that can be performed on that data into one object.

Chapter 14 describes additional operations that can be performed with


classes.

Chapter 15 introduces C++ pointer variables and shows some of their


uses.

Advanced programming techniques are explored in Part IV. In this section, you
explore a number of C++ features that let you create complex, yet easy-to-
use objects or classes.

Chapter 16 describes both buffered and unbuffered input/output (I/O).


ASCII and binary files are discussed and you are shown how to construct a
simple file. Old C-style I/O operations are also included.

Chapter 17 describes how to debug a program and how to use an


interactive debugger. You are shown not only how to debug a program, but
also how to write a program so that it is easy to debug. This chapter also
describes many optimization techniques to make your programs run faster
and more efficiently.

Chapter 18 explains that C++ allows you to extend the language by


defining additional meanings for the language's operators. In this chapter,
you create a complex type and the operators that work on it.

Chapter 19 uses a simple decimal floating-point format to introduce the


problems inherent in using floating points, such as roundoff errors,
precision loss, overflow, and underflow.

Chapter 20 describes advanced use of pointers to construct dynamic


structures such as linked lists and trees.

Chapter 21 shows how to build complex, derived classes out of simple,


base ones.

Several miscellaneous features are described in Part V.

Chapter 22 explains how to handle unexpected conditions within a


program.

Chapter 23 shows how to split a program into several files and use
modular programming techniques. The make utility is explained in more
detail.

Chapter 24 allows you to define a generic function or class that generates


a family of functions.

Chapter 25 describes the template library that comes with C++. This
library consists of a number of "container templates" and related data
structures which let you create very complex and robust data structures
with very little work.

Chapter 26 discusses some of the methodologies used to design programs,


such as structured programming and object-oriented design. Not only are
the design methods discussed, but also the reasoning that went into the
design of the program.

Chapter 27 details the steps necessary to take a complex program from


conception to completion. Information hiding and modular programming
techniques, as well as object-oriented programming, are stressed.

Chapter 28 describes how to turn C code into C++ code and addresses
many of the traps lurking in C code that bite the C++ programmer.

Chapter 29 describes the little used do/while statement, the comma


operator, and the ?: operators.

Chapter 30 lists programming adages that will help you construct good
C++ programs.

Part VI contains additional C++ reference information.

Appendix A contains a list of character codes and their values.

Appendix B lists the numeric ranges of some C++ variable types.

Appendix C lists the rules that determine the order in which operators are
evaluated.

Appendix D contains a program that shows how the computer can compute
the value of the sine function.

Appendix E lists information on the programming resources mentioned in


the book.
How to Read This Book If You Already Know C

C++ is built on the C language. If you know C, you will find much of the
material presented in Chapter 2 through Chapter 12 familiar.

C++ does introduce a number of new minor improvements to C++, including:

An entirely new I/O system. (The basics are described in Chapter 4. The
new file system is discussed in detail in Chapter 16.)

Constants and reference variables (described in Chapter 5).

Function overloading, inline functions, reference parameters, and default


parameters. (Read Chapter 9.)

So you can use C++ as a better C. But C++ has added some entirely new
features such as objects, templates, and exceptions. So starting with Chapter
13, you will begin to learn entirely new concepts.
Font Conventions

The following conventions are used in this book:

Italic

Used for directories and to emphasize new terms and concepts when they
are introduced. Italic is also used to highlight comments in examples.

Bold

Used for C++ keywords.

Constant width

Used for programs and the elements of a program and in examples to show
the contents of files or the output from commands. A reference in text to a
word or item used in an example or code fragment is also shown in
constant width font.

Constant bold

Used in examples to show commands or other text that should be typed


literally by the user. (For example, rm foo means to type "rm foo" exactly
as it appears in the text or the example.)

Constant italic

Used in examples to show variables for which a context-specific


substitution should be made. (The variable filename, for example, would
be replaced by some actual filename.)

"Quotes"

Used to identify system messages or code fragments in explanatory text.

The Unix C shell prompt.

The Unix Bourne shell or Korn shell prompt.


[]

Surround optional values in a description of program syntax. (The brackets


themselves should never be typed.)

...

Stands for text (usually computer output) that's been omitted for clarity or
to save space.

The notation CTRL-X or ^X indicates use of control characters. It means hold


down the "control" key while typing the character "x". We denote other keys
similarly (e.g., RETURN indicates a carriage return).

All examples of command lines are followed by a RETURN unless otherwise


indicated.
How to Contact Us

Please address comments and questions concerning this book to:

O'Reilly & Associates, Inc.


1005 Gravenstein Highway North
Sebastopol, CA 95472
1-800-998-9938 (in the United States or Canada)
1-707-829-0515 (international or local)
1-707-829-0104 (fax)

There is a web page for this book, which lists errata, examples, or any
additional information. You can access this page at:

http://www.oreilly.com/catalog/cplus2

To comment or ask technical questions about this book, send email to:

[email protected]

For more information about books, conferences, Resource Centers, and the
O'Reilly Network, see the O'Reilly web site at:

http://www.oreilly.com/
Acknowledgments for the First Edition

Thanks to Peg Kovar for her proofreading and editing help. Special thanks to
Dale Dougherty for ripping apart my first book and forcing me to put it
together correctly. I greatly appreciate the hard work put in by Phil Straite and
Gregory Satir. I especially thank all those people who reviewed and edited my
book. My thanks also go to the production group at O'Reilly & Associates​Nicole
Gipson, project manager and production editor; John Files, Juliette Muellner,
and Jane Ellin, production assistants; and Mike Sierra, book design
implementor. Finally, special thanks go to all the hard-working programmers
out there whose code has taught me so much.
Acknowledgments for the Second Edition

For the second edition I wish to thank my editor, Robert J. Denn, for his
patience and hard work in getting the book done. Thanks to Ray Lischner for
his technical insight. Al Stevens deserves special recognition for his extensive
knowledge of C++ and his exacting standards. His efforts helped me to tighten
the terminology and refine the examples in the book, resulting in a much more
precise manuscript. Any errors in this book are my own and are not the fault
of the reviewers or of the staff at O'Reilly.

Also I wish to give credit to all the sales and marketing people at O'Reilly who
work so hard to sell my book.
Part I: The Basics
Chapter 1

Chapter 2

Chapter 3

Chapter 4

Chapter 5

Chapter 6

Chapter 7
Chapter 1. What Is C++?

Profanity is the one language that all programmers understand.

​Anonymous

The ability to organize and process information is the key to success in the
modern age. Computers are designed to handle and process large amounts of
information quickly and efficiently. However, they can't do anything until
someone tells them what to do. That's where C++ comes in. C++ is a high-
level programming language that allows a software engineer to efficiently
communicate with a computer.

C++ is a highly flexible and adaptable language. Since its creation in 1980, it
has been used for a wide variety of programs including firmware for
microcontrollers, operating systems, applications, and graphics programming.
C++ is the programming language of choice for a tremendous number of
applications. There is a tremendous demand for people who can tell computers
what to do, and C++ lets you do so quickly and efficiently.
1.1 A Brief History of C++

In 1970 two programmers, Brian Kernighan and Dennis Ritchie, created a new
language called C. (The name came about because C was preceded by the old
programming language they were using called B.) C was designed with one
goal in mind: writing operating systems. The language was extremely simple
and flexible and soon was used for many different types of programs. It quickly
became one of the most popular programming languages in the world.

C had one major problem, however. It was a procedure-oriented language. This


meant that in designing a typical C program, the programmer would start by
describing the data and then write procedures to manipulate that data.

Programmers eventually discovered that it made a program clearer and easier


to understand if they were able to take a bunch of data and group it together
with the operations that worked on that data. Such a grouping is called an
object or class. Designing programs by designing classes is known as object-
oriented design (OOD).

In 1980 Bjarne Stroustrup started working on a new language, called "C with
Classes." This language improved on C by adding a number of new features,
the most important of which was classes. This language was improved,
augmented, and finally became C++.

C++ owes its success to the fact that it allows the programmer to organize and
process information more effectively than most other languages. Also, it builds
on the work already done with the C language. In fact, most C programs can
be transformed into C++ programs with little trouble. These programs usually
don't use all the new features of C++, but they do work. In this way, C++
allows programmers to build on an existing base of C code.
Exploring the Variety of Random
Documents with Different Content
Odenheimer George W., shoemaker, 500 Vine ODENHEIMER P. B.,
hosiery, 4 S 8th, h Camden Odenatt AVilliam, machinist, 1137
Columbia av Odenatt William B., boatbuild., 1137 Columbia av
Odenthal Jacob, painter, 306 York av Odenuth Richard, clerk, 935 N
9th Odeorue Henry, photographer, 147 N 8th Odeorne John W.,
photographer, 147 N 8th Odgars David M., laborer, Clearfield &
Trenton av Odgars John, laborer, Clearfield & Trenton av Odiorne
Charles F., 1507 N 13th ODIORNE H. B., photographer, 920 Chestnut,
h 147 N 8th Odiorne John W., photographer, 147 N 8th Odnath John
J., moroccodresser, 732 Poj^lar O'Donald Bernard, shoemaker, 1125
Vine O'Donald James, laborer, 921 Hamilton O'Donald John,
shoemaker, 11th bel Columbia O'Donald Pierce, glassblower, York n
Gaul O'Donald Sarah, shop, 921 Hamilton O'Donnald Frank, laborer,
13 Boyd's av O'Donnall Ann, widow Hough, liquors, 706 S 7th
O'Donnall Daniel, laborer, r 1329 Kates O'Donnall George, laborer,
York n 37th O'Donnall John, laborer, Darby rd n 63d O'Donnall John,
weaver. Darby rd n 71st O'Donnall John, tailor, 15 Gaffney's av
O'Donnall John, laborer, r 714 S 7th O'Donnall John, hatter, 4
Shield's et O'Donnall Margaret, widow Wm., 1732 Callowhill
O'Donnall Neil, tavern, 14 Callowhill O'Donnall Patrick, porter, 119
Market O'Donnall William, laborer, r Margaretta O'Donnell Andrew,
eoachspringm., r 922 Ogden O'Donnell Ann, 4 Moss Rose pi
O'Donnell Anna, shirtmaker, Reading av O'Donnell Annie, domestic,
338 Dugan O'Donnell Anthony, dealer, 1319 N 16th O'Donnell &
Atkinson {Michael O'' Donnell ^ Jiio. Atkinson) , marble & brown
stone yard, 22d ab Vine O'Donnell Barrett, tailor, 59 Sycamore
O'Donnell Bedalla, widow Henry, 512 N 11th O'Donnell Bernard,
carter, r 812 Washington av O'Donnell Bernard, watchman. Spring,
Rbh O'Donnell Bridget, dry goods, 1813 Lombard O'Donnell
Catharine, widow Richard, 130 Mary O'Donnell Cecelia, widow John,
Bath n Sorrel O'Donnell Charles, stonecutter, 1520 StateO'Donnell
Charles, laborer, 2315 Biddle O'Donnell Charles, laborer, 236 Quince
O'Donnell Charles, clerk, 2100 Naudain O'Donnell Charles, laborer.
Long la bel Buck rd O'Donnell Charles, blacksmith, 1819 Barker, h
2030 Maloney O'Donnell Charles, grocer, N W 24th & Naudain
O'Donnell Charles, weaver, 2020 Murray O'Donnell Cornelius, laborer,
2137 Locust O'Donnell Daniel, laborer, Belgrade ab Somerset
O'Donnell Daniel, lithograph printer, 311 Chestnut, 1138 S 9th
O'Donnell Daniel, laborer, bds Gtn av ab 5th O'Donnell Daniel, jr.,
boatman, Belgrade ab Somerset O'Donnell Daniel K., printer, 337 S
7th O'Donnell Dennis, shoemaker, 762 S Juniper O'Donnell Edward,
carter, Hancock & Mill, Gtn O'Donnell Edward, carpenter, 802 Carlisle
O'Donnell Eliza, widow Maris, 1718 Addison O'Donnell Ellen, 814
Catharine O'Donnell Francis, laborer. Summer, Rox O'Donnell Francis,
tavern, 1112 Race O'Donnell George, carpenter, 719 S 15th
O'Donnell George M., patternmaker, 2010 Cambridge O'Donnell
George W., printer, 2010 Cambridge O'Donnell Henry, laboi'er, Cope n
Locust O'Donnell Henry C, patternmaker, 2010 Cambridge O'Donnell
Hugh, liquor store, 826 S 2d O'Donnell Hugh, supt. Cathedral
Cemetery, Lancaster av n N 47th , O'Donnell Hugh, carder. Gay n
Wood, Myk O'Donnell Hugh, nurse, 819 Montcalm O'Donnell Hugh,
grocer, 1143 Federal O'Donnell H. T., china store, 740 South
O'Donnell James, blacksmith, 1819 Barker, h 2030 Maloney Oilt
CoriilceS) Bandsf Gimpsa Tassels, Fringes, and Curtnin Goods;
O'DO 751 OFF O'Donnell James, huckster. Main, Myk
O'Donnell James, printer, 13 Letitia O'Donnell James, tailor, N E 6th
OFF 752 OHR Offner Sarah, wid "William, 420 Franklin
O'Flagherty Patrick, harnessmaker, 721 Fallon O'Flaherty Cornelius,
tailor, 628 Fitzwater OTlaherty Martin, porter, 20 N 5tli O'Flarity Peter,
private watchman, Darraeh ct Ogborn Aaron, looking glass frame
maker, 128 Diamond Ogborn Charles, salesman, 128 Diamond
Ogborn James, clerk, 232 S Del av, h Tioga, Gtn Ogborn William,
hotel keeper, 918 Market Ogburn Charles, dealer, 4 Robinson's ct
Ogburn Henry, farmer, N 17th ah Ptising Sun la Ogden Abram,
carpenter, 1543 Carlton Ogen Amer, grocer, South n 72d Ogden
Anning A., carpenter, Darby av W 73d, h South ab 73d Ogden
Benjamin, tinsmith. 2149 Lombard Ogden Charles, drugs, 1020 Arch
Ogden Charles G., farmer, 10 S 2d St Mkt, h Springfield, Del Co
Ogden Charles S., importer, 160 N 3d, h 1020 Arch Ogden Curtis, jr.,
tailor, 133 S 4th, h 301 N 19th Ogden Clement, farmer, stall 226
Farmers' Mkt, h Del Co Ogden Curtis, sr., gent., 301 N 19th Ogden
Curtis, jr., merchant, 301 N 19th Ogden David, mariner, 1248
Moyamensing av Ogden E., gentleman's furnishing, 403 Chestnut, h
925 N 6th Ogden Edward H., drug merchant, 621 Market, h 1032
Arch Ogden E. Hall, malleable iron works, 307 Arch & S E 9th &
Jeflterson, h 1323 Franklin Ogden George & Co. {George Ogden.
and Robert Stewart), wholesale grocers, 13 Market Ogden George,
wholesale grocer, 13 Market, h 519 Brown Ogden George, turner, r 8
Marston Ogden Jesse, librarian, 39 N 10th Ogden John, hotel, 1233
Columbia av Ogden John, woollen spinner, Bitter n Dauphin Ogden
John M., surveyor, 34 N 4th, h 446 Marshall Ogden John W., manuf.
alcohol & burning fluid, 472 N- 3d, h 924 Mt Vernon Ogden John W.,
carver, 5th N Diamond Ogden Joseph, clerk, 227 Vine, h 311 New
Ogden Lydia, wid Samuel, 2129 Harmstead Ogden Louis, carpenter,
Reese ab Dauphin Ogden Maria, wid Robert, washerw. 442 Garden
Ogden Mary, widow, trimmings, 426 Poplar Ogden Robert, gent.
1206 S 3d Ogden & Sampson {Aiming A. Ogden cV James
Sampson), carpenters & joiners. Darby av n73d Ogden Sheppar,
captain, 310 Borden Ogden Thomas, clerk, 1206 S 3d Ogden
William, carpenter, 5th N Diamond Ogden William, farmer, stall 159
Farmers' Western Market Ogden William M., soap & candles, 211
Race, h 446 Marshall Ogden William W., turnkey Eastern
Penitentiary, 1829 Coates Ogdin Samuel, engineer, 1225 N 18th
Ogdin William, patternmaker, 1225 N 18th OgeLsby Pierson, laborer,
1024 S 2d OGELSBY WARWICK M., plumber, 28 S 7th, h 1620 Mt
Vernon Ogilbe Samuel B., hardware, G T av bcl Rittenhouse Ogilby
Joshua, machinist, 950 N 9th Ogle C. Mrs., 1612 Locust Ogle II. K.
B., coal shipper, 209 Walnut, h Tower View, Myk Ogle James F.,
trimmings, 413 N 2d Patten's, 630 Chestnut Ogle Thomas, carpenter,
5 Carty av Ogle J. Towers, grocer, Main k Green la, Myk Ogle William
L., bookkeeper, j)ier 3 Port Richmond, h William bel Richmond OGLE
WILLIAMS, alderman, 114 S 7th, h 734 Sansom 0' Grady John,
shipping master, 928 S 2d 0' Grady Walter, brickmaker, 37th & Elm
Ogram Thomas, machinist, 5 Bowers Ogram William, machinist, 7
Bowers Oglertag John, shoemaker, 129 Mead O'Hagan Francis,
ladies' shoemaker, 1002 South O'Handlin John, shoemaker. Front n
Huntingdon O'Hanlan Michael, laborer, 90S S 3d O'Hanlin Catharine,
produce, 98 S 2d St Mkt, h r 2d n Lombard O'Hanlon Felix, clothing
store, 534 South O'Hanlon Patrick, carter, Fkd av n Cumberland
O'Hara Arthur, printer, 3 Black Horse al O'Hara David, bartender. 806
Christian O'Hara George, machinist, r 525 S 13th O'Hara Henry,
butcher, 1020 Cross O'Hara James, painter, 2324 Sansom O'Hara
James, weaver, 1416 N 2d O'Hara James, wheelwright, Philip bel
Columbia O'Hara James, carpenter, 423 Vine O'Hara James F.,
sheetman, r 6th bel Christian O'Hara John, foreman, 2323 Sansom
O'Hara John, milk dealer, 1071 Germantown av O'Hara John, laborer,
r 710 S 7th O'Hara Michael, M.D., 43 S 17th O'Hara Peter, real estate
agent, 806 Christian O'Hara Thomas, type finisher, 1031 N 4th
O'Hara Thomas, brickla_yer, 1516 N 2d O'Hara William Rev. D.D., S
W 20th & Locust O'Hara William, laborer, 2111 Tower O'Hare James,
clerk, 119 Carpenter O'Hare Michael, laborer, 119 Carpenter O'Hare
Patrick, plumber, 1611 Thompson O'Harra Ann, wid. Michael, Fisher
n Huntingdon O'Harra Bridget, widow Michael, r 922 Poplar O'Harra
Daniel, spinner, 2332 S iGrarden O'Harra Edward, grocer, 2063 South
O'Harra Henry, laborer, Cuyler n 20th O'Harra Isaac Harrison, tailor,
29 N 6th O'Harra James, printer. Flood's pi r 912 S 6th O'Harra
James F., salesman, 154 N 22d O'Harra Michael, laborer, 958 Beach
O'Harra Michael, laborer, York n Richmond O'Harra Michael, tailor,
840 Auburn O'Harra Patrick, laborer, 13 Dungannon, Myk O'Harra
Patrick, laborer, 3 Jenkin's pi O'Harra Richard, 1332 Rose O'Harra
Thomas, laborer, 928 Beach O'Harra Thomas, bricklayer, 1242
Palethorp O'Harra William, boatman, McFadden's ct O'Harran Dennis
Rev., Lebanon n Catharine O'Harrow Andrew, trunkmakcr, 409 Kerr
O'Harrow George, conveyancer, 513 S 20th O'Harrow James, carter,
1421 Fitzwater O'Harrow John, laborer, 522 S ISth O'Herring Morris,
brakeman, Fremont ab Thompson Ohl Elizabeth J., widow John F.,
507 S Front Ohle Edward, laborer, Germantown av ab Cottage Ohler
William N., chandelier, 1005 Buttonwood Ohlhaf Franz II., tailor,
Frankford av n Norris Ohma Frederick, pianomaker, 1111 Anita
Ohmer John, tailor, 155 N 2d Ohms Philip, engineer, 9 Currant pi
Ohnmisy Gottlieb, laborer, 907 N 3d Ohntrup Henry, confectionery,
419 Callowhill, h 4 Crown Ohrlien Jacob, pocket bookmaker, 47 N
6th, h N E Front & Coates Streets Window SJiaiilesj
OHS 753 OLI Ohse Henry, lager beer, 1413 Germantown av
Oister Lawrence, spooler, 6th S of Diamond O'Kane Andrew,
hardware, 634 Shippen O'Kane David, tavern, 622 S 4th O'Kane
Dennis, restaurant, 226 S 10th O'Kane Dennis, shoemaker, 723
Baker O'Kane Eugene, laborer, Boliva pi O'Kane James, tobacconist,
Cresson, Myk O'Kane James, dyer, Montgomery bel Front O'Kane
John, tavern, 615 S 6th O'Kane John, bottler, 215 Quince O'Kane
John, shoemaker, 723 Baker O'Kane John, grocery, 769 S 7th O'Kane
Lawrence, porter, r 131 N 2d O'Kane Mary, dressmaker, Boliva pi
O'Kane Michael, cracker baker, 3 Norris pi O'Kane Patrick, laborer,
Cresson, Myk O'Kane Patrick, horse farrier, 1634 Barker O'Kane Sally,
dressmaker, Boliva pi O'Keefe Amelia, widow Robert, 315 Mcllwain
O'Keefe Anthony, victualler, 2 S AVater, h c Fisher & Division,
Richmond O'Keefe Bartholomew, eatinghouse, Marketn 6th, h 940
Manilla O'Keefe Cornelius, morocco finisher, 7 Nicholson O'Keefe
Daniel, wines & liquors, 313 N 13th O'Keefe John, hostler, 7
Nicholson O'Keefe Michael, porter, 227 Market O'Keefe Michael,
stonecutter, 2013 Moravian O'Keefe Patrick, wines
OLI 754 O'NE Oliver Lavina, Mrs., 18 Gossamer av Oliver
Mary, widow Benjamin, 614 Pierce Oliver Mary, widow John, shop,
428 Thompson Oliver Mary, seamstress, Otis W of Trenton av Oliver
Mary G., wid Joseph A., 1009 Sergeant Oliver Paul G., drugs, N E
Chestnut & Broad Oliver Samuel, laborer, 1231 Rye Oliver Thomas,
morocco dresser, American n Diamond Oliver T. B., lumber inspector,
9th & "Wharton, h 1211 S Francis Oliver U. M., ladies' shoe
manufactory, 61 N 3d, h Marlborough bel Richmond Oliver William,
carpenter, 1132 Day Oliver William, butcher, Lewellen's av n Beach
Oliver William, printer, 623 Commerce Oliver William, rigger, 4
Chapman Oliver William, broker, 1392 Ridge av Oliver William W.,
provision dealer, 1213 S 11th Ollis A., turner, 161 & 163 Allen, h 227
Richmond Ollis & Brother {Thomas B. l>^ A. Ollis), turners, 161 &
163 Allen, & 313 N 2d OUis Thomas B., turner, 31 3 N 2d, h 535
Richmond Oliphant Charles, druggist, 340 Lombard Oliphant Charles
C, clerk,' 1941 Market Oliphant & Dell (Petfr Olipliant ^ Joseph S.
Bell) , clothing. 226 N 3d Oliphant Peter, clothing, 226 N 3d, bds
National Hotel Olipher James, cabinetmaker, 4 Benedict pi Olmstead
James M., Rev., 1614 Mt Vernon Olmstead Nicholas, late teacher,
Richmond & Ball j Olmsted David, laborer, 1241 S 13th O'Loan
Patrick, coachman, 1619 Pearl O'Loughlin Patrick, boot & shoemak.
108 Spruce Olphine AVilliam H., coal dealer, Pennsylvania av ab
Broad Olpp William, shoemaker, 724 N 4th Olry M. v., merchant, 9 N
6th, h 825 Lombard Olson John, gentleman, 827 Suffolk Olson
Magnus C, porter, 1643 Moravian Olwell John, engineer, Spring n
Somerset Olwell James, laborer. Spring n Somerset Olwine Henry,
watchmaker, 1100 Ridge av O'Lyne Catharine, widow, china st. 121
Federal O'Lynn Dennis, groceries, 605 Cresson O'Mahony Timothy,
shoemaker, 720 Shippen O'Maly Daniel, laborer, 1218 Shippen
O'Manow John, watchman, 450 N 2d O'Malley Peter, laborer, 1711 S
6th O'Malley Charles, harnessmaker, 719 Fallon O'Malley George W.,
1426 Thompson O'Malley George R. , bookbinder, 1426 Thompson
O'Mally Anthony, laborer. 3 Heekman pi O'Mally Bridget, r 827 E.ssex
Omar James, tanner, 1042 N Front Omar John A., hat finisher, 1042
N Front Omar James, jr., cakebaker, 1042 N Front O'Marra John,
laborer, 608 Everett pi O'Marra Daniel, laborer, 608 Everett pi
O'Meally Margaret, clothing. Filbert N 37th O'Meally Miles, laborer,
1348 Passyunk rd O'Meara Mary, music teacher, 238 N 20th Omeara
James, varnisher, 632 Master Omeara Thomas P., cutter, 424 Market,
h 532 Master O'Meilly Martin, laborer, 24th n Walnut Omensetter
Alexander, merchant, S E 9th & Race, h 1534 Palmetto Omensetter
A. M , saleswoman, 659 N 10th Omensetter George, miller, 1534
Palmetto Omensetter Elhanan, carver, 8th & Arch, h 659 N 10th
Omensetter John, dry goods and groceries. Ridge av, Roxborough
Omensetter Sanford, carpenter, 1534 Palmetto Omensetter
Washington L., salesman, 237 Market, h 659 N 10th Omer James,
1042 N Front I Omerle John, baker, 1423 Buttonwood 1 Omerle John
G., brassturner, 1423 Buttonwood I Ommerle Joseph B., policeman,
4 Quarry ct Omstead Edward, attorney at law, 327 S 12th Omullane
Mary A., nurse, r 1523 Cabot ; O'Neal Ann, r 1919 Cuthbert I O'Neal
Ann, widow John, shop, 1077 Beach. O'Neal Charles, carter, 7 N 21st
; O'Neal C, plasterer, N W Carpenter & 8th ' O'Neal Dennis, hostler,
Paschal n Apple, Hstnvlle ' O'Neal Francis, porter. 10th & Arch >■
O'Neal Francis, shoemaker, 2031 Market O'Neal Francis, laborer,
1922 Jones O'Neal Francis P., tinplate worker, 322 N 2d O'Neal
George, saddler, 138 Market, h S 13th & Fitzwater O'Neal George,
gardener, 1 Simes O'Neal Henry St. John, coal, 1243 Cadwalader
O'Neal Hush, stonemason, 2 Bertrand pi O'Neal Hugh, shoemaker,
822 Steward O'Neal Hugh, blacksmith, 1208 Ridge av. h Cadwalader
ab Columbia av O'Neal James, shoemaker, 124 Arch O'Neal James,
laborer, Plymlimmon pi O'Neal James, cooper, S E 23d & Race O'Neal
Jeremiah, laborer, 23d bel Race O'Neal John, cupola tender, N W
12th & Noble. h S E 20th & Parrish O'Neal John, laborer, N 47th n
Westminster av O'Neal John, laborer, 29 Mulberry al O'Neal John L.,
druggist, 7 & 9 N 6th, h 921 Clinton O'Neal Michael, laborer, 253 N
Front O'Neal Michael, laborer, 407 N Front O'Neal Edward,
stonemason, r 1506 Bedford O'Neal Richard, laborer, 1038 Race
O'Neil Ann, widow Francis, Leiper bel Sellers O'Neil Arthur, plasterer,
1436 N 2d O'Neil Arthur, distiller, 2 Tappen pi O'Neil Barney,
blacksmith, r 2330 Biddle O'Neil Barney, laborer, 1709 Pearl O'Neil
Bernard, blacksmith, 2220 Race, h 2330 Biddle O'Neil Bernard,
morocco drssr. 1404 Cadwalader O'Neil Brine, shoemaker, 827
Fitzwater O'Neil Catharine, widow Bernard, 16th bel Carpenter O'Neil
Catharine, widow John, r 1229 Thurlow O'Neil Catharine, Almont pi
O'Neil Charles, cordwainer, 2114 Harmstead O'Neil Charles, laborer, r
131 Mary O'Neil Charles, sawyer, 1410 Gtn av O'Neil Charles, laborer,
1413 C.idwalader O'Neil Charles, weaver, r 1406 Cadwalader O'Neil
Charles, jr., mor. drssr. 1413 Cadwalader O'Neil Charles C., engineer,
23d ab Spring Garden, E side O'Neil Con., weaver, 1314 Prospect
O'Neil Daniel, roofer. 1428 Pink . O'Neil Daniel, carman, Dauphin E
Reece O'Neil Daniel, 1220 N 12th O'Neil Daniel, painter, 1703 South
O'Neil Daniel F., moulder, 1344 Hancock O'Neil David C, painter, 2
Tappen pi O'Neil Edward, laborer, 9 Moland av 0 Neil Edward,
sexton, 1432 N 2d O'Neil Edward, carter, 6 Montcalm pi O'Neil Felix,
weaver, 1515 Bodine O'Neil Fergus, weaver, 1503 Cadwalader O'Neil
Francis, laborer, Gordon's pi O'Neil Francis, laborer, r 1511 Bodine
Lace, iUusUiif Damask, Brocatelle} and Drapery Curtaius, of every
description}
O'NE 755 O'NE O'Neil Henry, weaver, 910 Souder O'Neil
Henry, laborer, 1324 Pearl O'Neil Henry, brickmaker, 1327 Mott O'Neil
Henry, weaver, 1523 American O'Neil Henry, porter, 635 Wall O'Neil
Henry, laborer, 1622 Buttonwood O'Neil Hugh, weaver. Almont pi
O'Neil Hugh, laborer, 1634 Sansom O'Neil Isabella, shop, 604 St
Mary O'Neil James, laborer, 1328 N 10th O'Neil James, laborer, 4
Java pi O'Neil James, carman, 1223 Heath O'Neil James, laborer,
2309 Callowhill O'Neil James, weaver, 1219 Philip O'Neil James,
blacksmith, American n Jefferson O'Neil James, liquors, &c., 1449 N
5th O'Neil Jane, dressmaker, 311 Schell O'Neil John, liquor dealer,
832 New Market, h 830 New Market * O'Neil John & Brother {Jo7m
If Patrick O'Neil), undertakers, 530 S 15th O'Neil John, undertaker,
25th n Lombard O'Neil John, weaver, 1303 Charlotte O'Neil John,
machinist, 4 Winter ct O'Neil John, stonemason, 1 Clymer W of 6th
O'Neil John, weaver, 1329 Charlotte O'Neil John, carter, 1324 Pearl
O'Neil John, melter, 8 E 20th & Parrish O'Neil John, machinist, 23d
ab Sp Garden O'Neil John, laborer, 1912 Earp O'Neil John, weaver, r
1511 Cadwalader O'Neil John, milkman, 1503 Cadwalader O'Neil
John, laborer, r 1521 Palethorp O'Neil J. P., attorney at law, 971 N
10th O'Neil Joseph, cordwainer, r 1443 Cadwalader O'Neil Lewis,
coppersmith, 1704 Ann O'Neil Louisa, wid William, 342 Dugan .O'Neil
Margaret, 1639 Shippen O'Neil Margaret, wid John, 909 Alder op
Poplar O'Neil Mary, servant, 1108 Pine O'Neil Mary, wid John, tavern,
2 Beach O'Neil Mary, wid John, r 712 SpafFord O'Neil Matthew,
coppersmith, 126 Lombard O'Neil Michael, laborer, 2 Mineral pi O'Neil
Michael, laborer, 2 Huron pi O'Neil Michael, carpenter, 602 St Mary
O'Neil Michael, tanner, 420 Dillwyn O'Neil Michael, driver, 1634
Sansom O'Neil M., coppersmith, 243 S Front O'Neil Nancy, widow, r
1521 Palethorp O'Neil Neely, laborer, 1413 Cadwalader O'Neil Owen,
r 1429 G T av O'Neil Peter, cabinetmaker, 630 Fitzwater O'Neil Peter,
laborer, r 1522 Bodine O'Neil Patrick, bricklayer, 2430 Pine O'Neil
Patrick, laborer, r 923 Hamilton O'Neil Patrick, engineer, Wilson n
York O'Neil Patrick, weaver, Genoese pi O'Neil Patrick, laborer, 4
Winter ct O'Neil Patrick, weaver, 1323 Hope O'Neil Patrick, laborer,
768 S 3d O'Neil Patrick, laborer, 1 Eisen av O'Neil P., laborer, 10 St
David av O'Neil Samuel, bookkeeper, Elizabeth n Church O'Neil
Solomon, tavern, 2100 Lombard O'Neil Thomas, cordwainer, 2114
Harmstead O'Neil Thomas, porter, 409 Commerce, h Nectarine bel
nth O'Neil Thomas, shoemaker, 1326 South O'Neil Thomas, plumber,
r 1029 Nectarine O'Neil Thomas, machinist, Wilson n York O'Neil
Timothy, barkeeper, American n Jefferson O'Neil William, manuf. of
woodenware. Market n 39th 'Neill Ann, wid John, 623 Wood Neill
Arthur, tailor, 804 Fallon Neill Arthur, boatman, 2407 Pine 'Neill
Arthur, weaver, 134 Bodine bel Montgomery 'Neill Arthur, laborer,
Worrell n Fkd Neill Bernard, puddler, 38th & Thompson Neill Brothers
{Henry Sf James O'Neill), flour k grain brokers, 109 Walnut Neill
Catharine, wid John, 321 N 22d Neill Catharine, wid Bernard, 619 S
12th Neill Charles, clerk, 6th & Chestnut Neill Charles, tailor, 2 Ferris
ct Neill Charles, secretary Chester Valley R R, 429 Walnut Neill
Charles, attorney at law, 429 Walnut, h 1408 S Penn Sq Neill
Charles, laborer, 1232 Catharine Neill Charles, flour & feed store,
1235 Catharine, h 1232 Catharine Neill Charles, laborer, r Filler ab 2d
Neill Charles, moulder, 2216 Callowhill Neill C. B. F., atfy at law, 156
Thompson Neill & Co. (C B. F. ^ Henry St J. O'Neill), eoalyard, 1335
Fkd av Neill Constantine B. F., coal, 1335 Fkd av, h 156 Thompson
Neill Daniel, laborer, 1233 Bedford Neill Daniel, boatman, 2407 Pine
Neill Edward, laborer, 1228 S Front Neill Edward, dentist, Worrell n
Frankford Neill Felix, laborer, 536 Shippen Neill Felix, laborer, 1016
Milton Neill Francis, laborer, 1217 Albert Neill Francis, printer, 680 N
11th Neill Francis, laborer, 1138 Jackson Neill Frederick, gasfitter,
515 Chestnut, h 716 Lebanon Neill George, saddler, 1330 Fitzwater
Neill George F., salesman, 623 Market, h 1304 Poplar Neill Henry,
merchant, 109 Walnut, h Rittenhouse bel 18th Neill Henry, jr., clerk,
1719 Rittenhouse Neill Henry, laborer, 1240 Fitzwater Neill Henry, 3
Broomer's ct Cadwalader ab Oxford Neill Henry, warper, Paul n Green
Neill Henry C, carter, 36th n Garden Neill Henry St. John, coal, 1335
Frankford av, h 1213 Cadwalader Neill Hubert, seaman, 31 Reed
Neill Hugh, blacksmith, Cadwalader bel Mont0 0 0 0 0' 0^ 0^ 0' 0^
0' 0' 0' G 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0^ 0' 0' 0' 0' 0' 0' 0' 0' 0' 0'
0' 0' 0' gomery O'Neill James, merchant, 109 Walnut, h N Y O'Neill
James, carter, 2026 Pine O'Neill James, laborer, r 825 Carpenter
O'Neill James, watchcasemaker, 112 Reed O'Neill James, jr., clerk.
422 Commerce, h 2026 Pine O'Neill James, laborer, 1231 Crease
O'Neill James, type founder, 741 S 6th O'Neill James, tailor, 719 S
6th O'Neill James, laborer, 1321 Filbert O'Neill James, segarmaker, r
1219 Marlborough O'Neill James, grocer, 312 N 15th O'Neill James,
milkman, 940 Carpenter O'Neill James, laborer. Main, Myk O'Neill
James, laborer, Margarettan Tackawanna O'Neill James, weaver,
Philip ab Oxford O'Neill James, laborer, Cadwalader bel Montgomery
O'Neill Jane Miss, 127 N 15th O'Neill Jessie, seamstress, Warren n
37th O'Neill John, stoves, 2100 Locust Patten's, 630 Chestnut
Street*
O'NE 756 ORA O'Neill John, wire weaver, 212 Stamper's al
O'Xeill John, porter, 36 S Front O'Neill John, gentleman, 624 Filbert
O'Neill John, tailor, r 420 Fothergill O'Neill John, shoemaker, 9
Avenue C O'Neill John, flour, 501 S Broad O'Neill John, porter, 10
Fayette | O'Neill John, carter, 36th n Garden ! O'Neill John, jr., carter
36th n Garden O'Neill John, bookseller, 1719 Rittenhouse O'Neill
John, liquor dealer, 1213 S 5th O'Neill John, seaman, 31 Reed O'Neill
John, shopkeeper, 713 Plover O'NeiU John, stoneutter, American n
Jefferson O'Neill John, laborer, 1642 Germantown av O'Neill John,
carter, 1429 Alder O'Neill John, machinist, 2206 "Wood, h
"Woodward's ct O'Neill John, weaver. 136 Bodine bel Montgomery
O'Neill John, cordwainer. Centre O'Neill John, weaver, Mulvaney n
Oxford O'Neill John C, agent, 522 S 12th O'Neill John K., blacksmith,
r 1219 Marlborough O'Neill John P., attorney at law, 144 S 6th, h
10th bel Girard av O'Neill Louis, mason, 1242 Catharine O'Neill ilark,
weaver, Fitler bel Harrison O'Neill Martin, plasterer, 9 Avenue C
O'Neill Martin, laborer, Margaretta n Tackawanna O'Neill Martin, sr.,
laborer, 31 Reed O'Neill Martin, jr., seaman, 31 Reed O'Neill Mary,
shop, 520 Hurst O'Neill Mary, widow James, 913 Auburn O'Neill
Michael, laborer, 1637 Moravian O'Neill Michael, puddler, 1119
Sophia O'Neill Michael, varnisher, 1335 S 7th O'Neill Michael, laborer,
38th & Thompson O'Neill Moses, laborer, 1445 N 10th O'Neill Neili,
painter. 1915 Brown O'Neill Owen, machinist, Frankford av N Norris
O'Neill Patrick, upholsterer, 1234 Catharine O'Neill Patrick, seaman,
31 Reed O'Neill Patrick, moulder, 1411 N 10th O'Neill Patrick, laborer,
Cumberland n Almond O'Neill Paul. 1436 'Warnock O'Neill Richard,
laborer, 9 Callowhill O'Neill Robert, surveyor, 510 'Walnut, h 1626
Cherry O'Neill Robert, machinist, Kirkbride ab Richmond, Bridesburg
O'Neill Rose, store, Fkd av N of Norris O'Neill R. Jones, engraver, 204
Saranaek O'Neill Samuel, manuf., Cotton, Myk O'Neill Samuel,
bookkeeper, Adam ab Church, h Elizabeth n Church O'Neill Thomas,
porter, 3 Heyer pi O'Neill Thomas, laborer, 9 Avenue C O'Neill
Thomas, blacksmith, 328 N 15th O'Neill Thomas, seed mer. 23 S 6th,
h 2313 Green O'Neill Thomas, laborer, 1915 Brown O'Neill Thomas,
weaver, 134 Bodine bel Montg'y O'Neill Thomas, laborer, Church n
Trenton R R O'Neill T. laborer, 1231 Crease O'Neill "William, laborer,
31 Reed O'Nare Michael, laborer, Jefferson bel Clinton Oney James,
waiter, r 1003 Barley Oney Margaret (c), widow, 1320 Hancock
Onderdonk Elizabeth, 1314 Pine Onimus George R.. marbleyard,
Callowhill ab Broad, h 645 N 15th Onimus John, paperstainer, Budd
n Haverfordav Onimus Robert, stonecutter, 1836 Rhoads Onimus
Robert S., marblecutter, Callowhill ab Broad, h 1833 Rhoads Onimus
"William M., paperstainer, Budd n Haverford av Ontonagon Mining
Co., 132 "Walnut I Onyx Edward, alderman. Church ab Rich'd, Bdg i
Onyx Theodore H., clerk. Bridge, Bdg i Onyx William H., machinist.
Bridge, Bdg Opdycke "W.. druggist, 1143 Fkd av ! Opdyke George,
jeweller. Sansom St Hall, h 447 Magnolia Opdvke Robert, jeweller,
Sansom St Hall, h 156 : N2d ! Opdyke Stacy B., manuf. gold chains,
Sansom St ! Hall, h Camden, N J I Opel John, laborer, 24th n South
Openshaw George, machinist. Oak n 41st i Openshaw Joel C,
cordwainer, "Waterloo n ClearI field , Opheus Henrietta, widow John,
415 York ar j Opheus "William, laborer. 1738 N 3d I Opie Annie, 929
N 13th ' ' Opie Samuel D., salesman, 929 N 13th Opholf Fritz,
laborer, 5 Paulson j O'Phillips John, patternmaker, 601 Girard ar I
Optarbeck Henry, cabinetmaker, r 612 S 3d Opp Sarah, widow Peter.
902 Poplar j Oppell John, leather watchguard manuf., 1207 N 7th, h
928 Kurtz I Oppenheimer Abraham, wholesale gents' fumishi ing, 46
N 2d, h 452 N 4th : Oppenheimer A., merchant, 328 Market, h 467 N
6th Oppenheimer Cauffman, salesman, 55 N 3d, h 863 N 6th
Oppenheimer E., impr. stocks, ties, &c., 12 Bank, h 1126 Green
Oppenheimer Henry, spices & segars, 412 Buttonwood Oppenheimer
Jonas, peddler, 133 Coates Oppenheimer Julius, bookkeeper, 306
Market, h 221 N 5th Oppenheimer Leon, boot & shoe maker, 140 N
2d Oppenheimer Lewis, dealer, 237 Beaver Oppenheimer Simon,
grocer, 934 Leithgow Oppenheimer Simeon J., salesman, 12 N 4th. h
I 863 N 6th • Oppenheimer Solomon, clerk, 129 N 2d Oppenlander
Adam, shoemaker, 1078 Fkd ay ■ Oppenleander Michael, laborer,
1404 Savery Oppenlender Gottlieb, driver, N E Cadwalader & Oxford
Oppenlender John, shoemaker, 1238 N 2d Oppermann August,
pharmaceutist, 343 Coates Oppermann Charles, produce com. mer..
531 N 2d, h 922 N 3d Oppermann Henry, produce com. mer., 531 N
2d. I h 922 N 3d : Oppermann H. & Co. {Henry Op-per matin, TlieoI
(lore Gull ni cm (^ Charles OpperTnaiui) , produce com. merchants,
531 N 2d I Oppermann Jacob, harnessmaker, 1130 Coates i Opperly
"William, shoemaker, 404 N Front Oppolt Morris, wheelwright, N 2d
ab Cumberland '. Oram Charles C, dry goods, ISO Fkd ' Oiam Charles
L., Haines, Gtn Oram Gasway, Rev.. Gay ab Baker, Myk 1 Oram
George, carpenter, 1413 Hope i Oram Henry C, ironfounder, 15th &,
Hamilton h \ 1343 Brandvwine I ORAM H. C. & CO. {Heiiry C. Oram
S^ Elias \ Slitvell), iron founders, 15th & Hamilton I Oram John,
shoemaker, 130 Green I Oram John F., ladies' shoe manuf., 61 N 3d,
h 812 N 10th Oram & Oliver (John F. Oram if W. M. Oliver), ladies'
shoe manuf., 61 N 3d "Windowr Shades and Curtain Goods,
AVlioIesale and Retail;
ORA 757 ORR Oram Oscar W., machinist, 27 Haydock, h
1421 Barclay Oram Rachel, widow David, N W 4th & Appletree al
Oram Thomas J., coal dealer, 1511 Penna av, h 124 S 11th Oram
Zachariah, agent, 1530 Palmetto Orange Joseph, weaver, Centre,
Gtn Orange Robert, weaver, Adam W Holman 0 'Ratter Martin, organ
grinder, Philip bel Norris Orban Charles, moroceo, 1240 Apple
Orbison Edmund B., clerk, Broad ab Cherry, h 1106 Pine Orbogast
Charles, tailor, 863 Orchard Orchard Samuel, laborer, Front S Moore
Ord Eve, trimmings, 311 Buttonwood Ord George, gent, 784 S Front
Ord John F., artificial limb manuf. 31 N 9th, h 311 Buttonwood Ord
Joseph B., artist, 784 S Fro-nt O'Regan John, porter, 327 Market, h
722 Guilford O'Reily Patrick, porter, 40 N 4th, h 2526 Pine O'Reily
Michael, porter, 240 Market, h 1122 Myrtle O'Reilly Daniel, laborer,
Sorrel n Melvale O'Reilly Francis, tavern, Lancaster av n 43d O'Reilly
John, laborer. Sorrel n Melvale O'Reilly John, liquor dealer, S E 22d &
Race, h N W"22d & Race O'REILLY JOHN, grocer, S W Spruce & 4th,
h 411 Spruce O'Reilly Michael, liquor store, 1021 S 9th O'Reilly
Patrick, laborer. Sorrel n Melvale O'Reilly Philip, confectioner, 1211 S
2d O'Reilly Terence, clerk, 1021 S 9th O'Reilly Thomas, laborer, 1029
Milton O'Reilly Timothy W., mason, Hbg Orem Samuel S., boots &
shoes, 902 Spg Garden, h 1378 Ridge av Oren Edward, carman, 36
Dunton Orenshaw Catharine, dressmaker, 527 N 15th Orenshaw
George, wood turner, 527 N 15th Orie John, clerk, N E Vine & 11th
O'Riley Allustitia, wid William, 1606 Shippen O'Riley Bernard, laborer,
2023 Wood O'Riley James, clerk, 622 Washington square O'Riley
James, laborer, 1606 Shippen O'Riley Peter, chandler, 753 S Juniper
O'Riley Thomas, laborer, 1225 S Front Orlemann Frederick, baker,
714 Belgrade Orlemann Philip, baker, 714 Belgrade Orley A. M.,
trimmings, 136 N 11th, h 307 N 11th Orley & Grose {A. M. Orley 6f
W. B. Grose), trimmings, 136 N 11th Orman Richard, salesman, 425
Charlotte Orman Louis, tailor, 461 N 3d Orme George R., U. S.
Arsenal, 1328 Pine Orme James, umbrellaraaker, 941 S 9th Orme
Oliver, cordwainer, 1023 Ross Orme William H., paperhanger,
Lancaster av ab Button Ormister Mary S., trimming.^!, 1228 Girard
av Ormister Thomas D., bookkeeper, 1228 Girard av Ormrod Ralph,
blacksmith, 1439 Savery Ormrod Thomas, boilermaker, Fkd av n
Point rd Ormsby Christopher, tavern, 617 Bedford Ormsby Edward,
lapidist. 836 Christian Ormsby Elizabeth S., widow William 0., Tioga n
17th Ormsby George, bone refiner, 529 Bedford Ormsby George W.,
gent. 531 Franklin Ormsby Henry, silversmith, 836 Christian Ormsby
Henry, watchmaker, 606 N 2d Ormsby James T., musician, 830
Christian Ormsby Joseph, tailor, 836 Christian Ormsby Thomas,
stonecutter, 9 Barney av Ormston Richard, clothpacker, 541 N 25th
Orne Benjamin, merchant, 519 Chestnut, h 265 N 9th Orne Edward
B., merchant, 519 Chestnut, h 2117 Arch Orne Herman, 923 Contes
Orne Herman, jr., clerk, 24 S Front, h 923 Coates Orne James, clerk,
923 Coates ORNE JAMES H., carpet warehouse, 626 Chestnut, h
1528 Arch Orne John F., merchant, 519 Chestnut, h N W 21st Arch
ORNE J. F. & B. B. {John F. Orne 6r Edward B. Orne), carpet
warehouse, 519 Chestnut Orne Sarah F., widow James, 1937
Chestnut Orne William, liquors, 29 S 9th, h 265 N 9th Orne William
& Co. {B. F. Tloiogh) , grocers, 29 S 9th O'Rorke James, gent. 1121
Carpenter O'Rourke Ellen Miss, millinery, 214 S 10th O'Rourke Felix,
grocer, Somerset n Spring O'Rourke James, paver, Salmon n
Cumberland O'Rourke James, laborer, Mullen n Somerset O'Rourke
James, carpenter, 214 S 10th O'Rourke Lawrence, shoemr, 1223
Passyunk rd O'Rourke Michael, grocery, 823 S 7th O'Rourke Michael,
packer, 45 N 3d O'Rourke Patrick, cloth lapper, 1215 Albert O'Rourke
Patrick, laborer, 2129 Locust O'Rourke Patrick, laborer, Holmesburg
O'Rourke Patrick, waiter, 305 Iseminger O'Rourke Terence, laborer,
Mullen n Somerset O'Rourke Thomas, grocery store, 929 S 9th
Orphan H. Ernst, liquors, 407 Monroe Orphans' Home, G T av ab
Carpenter Orr Alexander, laborer, 727 S 17th Orr Andrew, tea dealer,
1334 Ellsworth, h 1421 Lombard Orr Andrew, runner, 38 S 3d, h
1933 Bedford Orr Ann, Miss, 158 N 15th Orr Ann, Mrs., pork, 18 S 2d
Market, h 107 Shippen Orr Arthur, machinist, 1219 Callowhill, h 646
N 12th Orr Benjsimin (c), driver, 10 Edwin Orr Campbell M.,
blacksmith, 437 N 13th, h 265 S Broad Orr David, clerk, 1323 Oliver
Orr George, laborer, G T av, 23d ward 0;r George, carter, 1233
Shippen Orr George, carpenter, 510 S 21st • Orr Hector, printer, 310
Chestnut, h 243 Spruce Orr Henry, laborer, 1910 Cuthbert Orr
James, carpenter, Wayne, Gtn Orr James, dress trimmings, 507 N 2d
Orr James, painter, 1011 Nectarine Orr James, laborer, 1011
Dorrance Orr James, carter, 1512 Federal Orr James, cordw. Penn nv
ab S Garden Orr James, weaver, r 1627 Philip Orr James, ice cream,
60 S 2d Market, h 203 Gaskill Orr James, laborer, 1808 Shippen Orr
Jame.--, cordwainer, 1310 Rodman Orr James, confectioner, 203
Gaskill Orr James, watchman, 1635 Lombard Orr James C, brickbiyer,
1161 Passyunk rd Orr Jane, 404 Gaskill Oir John, oystonnan, 231 S
8th, h 107 Shippen OiT John, car]ietweaver, r 116 Chenango Orr
John, tailor, 2335, k li 2311 Callowhill Orr John B., weaver, 1244
Bedford Orr John R., stationery, S E 2d & Almond Patten's, 630
Chestnut Street*
ORR 758 OSH Orr John W. , moulder, "1219 CallowMll.h 646
N 12th Orr Joseph, lithographer, 2023 Harmstead Orr Joseph, dry
goods 1831 Spruce Orr Joseph, oysterman, 107 Shippen Orr
Manning, oysterman, 231 S8th, h 107 Shippen Orr Margaret, widow
Alexander, 1833 Burton Orr Mary, 1705 Carver Orr Nancy, widow
Robert, 1921 Hamstead Orr Patrick, cabinetmaker, 1323 Oliver Orr
Robert, laborer, 516 Marriott's la Orr Robert, 1204 Locust Orr Robert,
waiter, 926 S 17th Orr Robert L., salesman, 158 N 15th Orr Samuel,
purser's dept. Navy Yard, h 1334 Ellsworth Orr Samuel, jr., student,
1334 Ellsworth Orr Samuel, tailor, 1821 Barker Orr Samuel, linen
goods, 1309 Chestnut Orr Samuel, drayman, 1344 Bedford Orr
Smiley, gasfitter, 1635 Lombard Orr Thomas, stevedore, 1 Baxter's
av Orr Thomas, police station, 2301 Brown, h S W 18th & Mt Vernon
Orr William, hotel, 1537 South Orr William, printer, 423 Harmony Orr
William, silverplater, 1152 S 8th Orr William, blindmaker, 24 N 13th
Orr William J., machinist, 4 Garton pi Orr William J., laborer, 1808
Shippen Orr Wilson J., deputy whiskey inspt. 234 N Del av, h 133
Callowhill Orrell Ann, 2 Ellen Orrell Catharine, widow, 1304 Poplar
Orrell George E., clerk, 1304 Poplar Orrell James, laborer, Edward n
Ruan Orrell Robert, reedmaker, 911 New Market Orrell Thomas,
laborer, Edward n Ruan Orrell Thomas E., reedmaker, 911 New
Market Orrem Samuel, shoe store, 1378 Ridge av Orri Jacob, clerk, U
S Mint, h 655 N 13th Orrick Newton L., acct. 122 S 2d, h N E Park &
Locust Orth Alexander, hatter, 609 S 11th Orth Elizabeth, 601 St
John Orth George, paperhanger, 601 St John Orth George,
cordwainer, 126 New Orth Henry, box manuf. 419 Wharton Orth
John, jeweller, 438 Wharton Orth John Philip, baker, 1374 Ridge av
Orth Philip, turner, 7 Charles Orth Samuel, box manuf. 419 Wharton
Orth William C, paperhanger, 40 N 2d ORTHWEIN HENRY J., hotel, S
E Broad & Carpenter Ortlieb Robert, brewer, 1012 N 3d Ortlip J.,
cordwainer, 1508 Otis Ortlip Henry, bootcrimper, 1508 Otis Ortlip
Mablon, machinist. 2034 Winter Orton Eliza, seamstress, 2022
Locust Orton Elizabeth, seamstress, 1231 Rodman Ortoni Joseph,
prof, of languages, 348 S 16th Orton Martha, widow James, 1531
Brinton Orton Thomas, 2019 Walnut Orton Thomas J., turner,
America bel Norris Orum Ann, widow James, 1235 Callowhill Ornm &
Armstrong {Charles L. Orum t^- Thomas G. Armstrong), dental
depot, 520 Arch Orum Charles L., dental depot, 520 Arch, h Haines,
G T Orum Elizabeth (c), widow John. 160 2>iorth Orum John C,
foundrymau,' 1421 Barclay Orum Oscar W., machinist, 27 Haydock, h
1421 Barclay Orwig Elijah B., groceries, liqs. & cedar ware, 143 &
145 N 3d, h Fkd bel Alleghany av Orwig Ruben G., editor, 41st ab
Walnut Osback Sarah, widow John, r 203 Marion Osbeck Arthur,
dealer, 934 Willow Osbeck Mary, 5 Hewitt's pi Osbeck William,
saddler, 1225 Carlton Osborn Anthony, waiter, r 1019 Barley Osborn
Charles, furniture, 1533 Callowhill Osborn Edwin, mechan. dentistry,
635 Pierce Osborn Emily, teacher of music, Locust ab 8th, h 130
Union Osborn Franklin, carder, 411 S 21st Osborn George, grocer,
1425 Moyamensing av Osborn Isaac E., conductor, Fkd Osborn John,
laborer, 2322 Owens Osborn John, laborer. Unity ab Elizabeth Osborn
John, butcher, 115 Lombard Osborn Patterson C, oilclothmaker, bds
G T av c Montgomery Osborn Paul, salesman, 215 Vine Osborn
Richard, shoemaker, 1170 S 11th Osborn Richard, contractor, 1609
Summer Osborn William, brass melter. Broad ab Noble, h Fkd av ab
Cumberland Osborn William H., driver, 901 Marshall Osborna
Thomas, shoemaker, 132J S 3d Osborna Edwin, surgeon artist, 1609
Chestnut Osborne Caroline (c). 513 Buckley Osborne Franklin H.,
mer. 432 Walnut, h 204 Washington pi Osborne F. H. & Co. {Franklin
H. Osborne), com. mer. 432 Walnut Osborne George, bootmaker,
1319 Market Osborne George W. , water color manuf. 924 Coates
Osborne Hannah Jane, washerw. 901 Marshall Osborne Hiram,
driver, 1613 Thompson Osborne Hugh, cordwainer, 818 Wharton
Osborne James, policeman, W from Osprey ab Sp Garden Osborne
James, sadlr, 144 Market, h 906 Steward Osborne John, coachman,
G T av ab Church Osborne Joseph, porter, 41 N 13th Osborne Maria,
milliner, 247 S 20th Osborne Mary, dry goods, 247 S 20th Osborne
Mary E., trimmings, N W 16th & Spring Osborne Richard B., civil
engineer, 227 S 4tb, h Summer Osborne Robert, carpet weaver, W fr
Osprey ab Sp Garden Osborne Thomas H., painter, 1325 Melon
OSBORNE WILLIAM, drugs & chemicals, N E 23d & Callowhill
Osborne William, policeman, 1618 Pine Osborne William, jr., clerk,
1618 Pine Osbourn John, laborer, r Leiper ab Church Osbourne
William, artist, 1426 Hope Osburn H., confectioner, 409 Spruce
Osburn Jacob, carpenter, 736 S 5th Osburn John, shoemaker, 736 S
5th Osburne John, coachman, 126 S Juniper Csburn Pyle, clerk, 450
N 2d Osburn William, artist, 510 N 2d, h 1420 Hope Osbury Joseph,
Arch ab 22d Oschmann Henry, pianomr. 1229 Hamilton Osenbergs
Charles, baker, 310 Monroe O'Shaughnessy Charles, clerk, 114 N
Front O'Shaughnessey Thomas, moulder, 821 Auburn O'Shea Dennis,
shoemaker, 1238 Everett O'Shea Elizabeth Miss, tailoress, 514
Christian O'Shea Florence, tailor, 712 Moss O'Shea Hannah Miss.,
tailoress, 514 Christian O'Shea Jane Mrs., produce, 22 sec 7 S 11th
Mkt, Everett u 13th O'Shea Murtv, watchman, 303 S Water Oshea
Patrick H., plasterer, 1208 Hibbard Osher Augustus, brushmaker, 404
Dillwyn Gilt Cornices^ Band!)) Crinip8« Taaselsj Fringes^ and
Curtain Goods} \
OSH 759 OTT Oshman Henry, pianomaker, 1229 Hamilton
Oskins Margaret, milliner, 411 South Oskins William, mariner, 26
Washington av Osier Charles C, paper boxmaker, 3 Westmorepl Osier
Edmund, mach. stitching, 142 N 3d, h Dauphin bel 6th Osier
Hannah, wid John, 3 Westmore pi Osier Herman, jr., conveyancer,
130 S 6th, h 433 Dauphin Osier Harmon, mach. stitching & quilting,
142 N 3d, h Dauphin be! 5th Osier Hugh, hardware, 739 S 2d Osier
Hugh M., boilermaker, 1102 Columbia av Osier John, pork butcher,
50 N 2d st Mkt, h Camden Osier Joseph, farmer, 47 N 2d st Mkt, h
Camden CO Osier Lukens, tailor, Dauphin E N 5th Osier Martha, wid
Samuel, 208 N 10th Osier Owen, M.D., 830 N 6th Osier Pembrook,
shipjoiner, 1102 Columbia Osier Erbane, tailor, Dauphin E N 5th Osier
William, tailor, 1002 Melon Osier William D., coal agent, 208 N 10th
Osman Annie, 1012 Sargeant Osman Susan, wid Peter, 1012
Sargeant Osman William, machinist, 1012 Sargeant Osmon Thomas,
carpenter, Edgemont n Geisler Osmon Thomas, captain. Main, Hsbg
Osmond Henry, machinist, 1845 Caliowhill Osmond William, laborer, r
328 Richmond Osmond William, peddler, r 1036 Fkd av OSMUN
THOM AS E.,M.D., oculist, 16 19 Chestnut Osner Ferdinand, leather
dealer, 320 N 3d OSNER & KOHN {Ferdi/iand Osner and Israel
Kohn), importers of leather, 320 N 3d Ossier Charles, miller, 1925
Ginnodo Ost Jacob, peddler, 1806 N 4th Ost Nicholas, grocer, S W
22d & Race Ost Philip, confectionery, 810 S 6th Ostahlet Peter,
butcher, 40 S 2d st Mkt, h Lancaster pk Osten Francis, laborer, r
1227 Kemble Osten Samuel, laborer, r 832 Palm Oster Jacob, bone
buttonmaker, Front S Otis Oster John, carpenter, 2120 Naudain Oster
John, laborer, 7 St John pi Osterberg John, porter, 102 Chestnut, h
105 Coates Osterberg Phoebe, trimmings, 105 Coates Osterberg
John, packer, 105 Coates Osterheldt Frederick, butcher, 107 Franklin
Mkt, h Lancaster pk n 40th Osserheldt Frederick, jr., butcher,
Lancaster av ab 41st Osterheldt H., mutton butcher, 147 & 148
Farmers' Western Mkt Osterheldt Peter, butcher, 41 S 2d st Mkt, h
Lancaster pk Osterheldt William, mutton butcher, 661 Farmers' Mkt,
h Lancaster pk n 1st toll gate Osterheldt William, butcher, Somerset
bel Mantua Osterhout William, mer. 603 Market, h 1136 Girard
Osterline Charles, laborer, Township line rd ab Broad Osterloh John
C, salesman, 35 N Water, bds American Hotel Ostertag Jacob,
bakery, 837 N 15th Ostertag Francis, bootmaker, 918 Ridge av
Ostertag Casper, blacksmith, 254 N 5th Ostertoch Joseph, salesman,
1021 Charlotte Ostertog L., dyer. Oak n Wood, Myk Ostheim Levi,
grocer, 1018 Charlotte Patlcn's, 630 Ostheim Philip, grocer, 901 New
Market Ostheimer Frederick, 416 Dillwyn Ostheimer Hermann, tailor,
402 N 4th Ostheimer & Woodward {Maurice Ostheimer ,Jok7i P.
Woodvjard &c William, C. Coa;), importers, 24 Bank Ostheimer
Maurice, importer, 24 Bank, 926 Franklin OsthoflF William, turner, 2 r
103 Vine Ostrander Henry L., clerk, 248 Chestnut, h Camden
Ostrander Thomas B., carpenter, 1712 Olive Ostreicher Michael,
tailor, 1043 Leithgow 0' Sullivan Daniel, peddler, 211 Union 0'
Sullivan Eugene, carpenter, 406 Lombard 0' Sullivan Lawrence,
varieties 344 S 12th O'Sullivan Simon, driver, 623 Willow Osvolt
Christian, shoemaker, 806 Auburn Oswald Jacob, moroccodresser,
1421 N 4th Oswald John, brewer, 232 Coates Oswald Julius,
skindresser, r 819 N 3d Oswald Kate, wid Jacob, lager beer, 232
Coates Oswald Philip, agent, 637 N 6th Oswald George W.,
brickmaker, 1036 Newton Oswold Christian, moroccodresser, 1907 N
3d Oswold Jacob, carpet weaver, r 511 St John Otano Miguel, gent.
1315 Horstman 0th Frederick, engineer, Dauphin ab Front Otis Bass,
artist, 805 Sp Garden Otis C. Filley, clerk, 1222 Market Otis
Jonnakna, wid James, 1132 Sheaff al Otley Frederick J., 407 Queen
Otiey William, machinist, 407 Queen Otley William, house painter,
basement, 10th & Chestnut, h 1333 Christian O'Toole John, porter,
120 Mead O'Toole John, hatter, 609 Charles. O'Toole Peter,
oysterman, 7 Colbrook's pi O'Toole Peter, Penn. Myk O'Toole Martin,
cordwainer, 312 Branch Otsberry John, skindresser, r 1124 St John
Ott Aaron, meter maker, 1411 Buttonwood Ott Abraham, druggist,
256 Richmond Ott Albert, tobacconist, 908 N 2d Ott Antony,
stonecutter, 1734 Coates Ott Charles, tobacco, 2229 N 6th Ott
Charles, blacksmith, 927 Morgan Ott Charles H., painter, 2229 N 5th
Ott Cornelius, clerk, 814 Market Ott Emeline, segarmaker, 2229 N
5th Ott Edward, farmer, Byberry Ott Francis J., 648 N 8th Ott Francis
J., jr., imp of silks, N W 4th & Mkt, h 648 N 8th Ott Frederick,
candymaker, 511 Vincent Ott George, gent. 714 S 13th Ott George
D., tailor, r 824 N 4th Ott Gottlieb, jeweller, 938 New Market Ott
Henry, laborer, r 948 Leithgow Ott Jacob, jeweler, 840 Charlotte Ott
Jacob, laborer. Rising Sun la Ott Jesse, tobacconist, 908 N 2d Ott
John, shoemaker, 934 S Front Ott John, laborer, 2347 Coates Ott
John, sawmaker, 131 Van Horn Ott John, carpenter, r 875 N 5th Ott
Jonas, hotel, 814 Market Ott Joseph, liquors, 820 Walnut, h 314 S
0th Ott Michael, drayman, 15 N Water Ott Michael, cordwainer, 1437
N 4th Ott Michael, laborer, 433 George Ott Peter, farmer, 181
Franklin Market, h Montgomery CO Ott Samuel, segarmaker, bds 001
Girard av Ott Samuel, carpenter, S W Brown & West Chestnut
Street*
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!

ebookname.com

You might also like