![[Book Cover]](../covergif/0132288184.jpg)
|
Programming in C++: An Applied Approach, 1/e
Habib T. Kashani, Langara College, Canada
Published September, 1997 by Prentice Hall Career & Technology
Copyright 1998, 348 pp.
Paper
ISBN 0-13-228818-4
|
Sign up for future mailings on this subject.
See other books about:
C/C++ Programming-Electronic Technology
C++-Computer Information Systems
C++--Programming for Technology-Computer Science
C++/Visual C++-IT Continuing Education
|

This comprehensive exploration of the C++ programming language includes
a in-depth look at the features of the language as they are applied
to both structured and object-oriented programming. It focuses
on the fusion of concepts and applications, effectively demonstrating
how to apply theory to practical problems.
Organizes coverage into six self-contained modules,
each covering almost all facilities of the language and explaining
the mechanical underpinnings of C++ supported by application examples
for each individual topic.
- Module 1 covers the fundamental programming concepts
of C++ and the standard I/0 facilities of the language in detail.
- Module 2 focuses on more advanced topics, including
language constructs, using arrays and strings, understanding pointers
and references, and storage management.
- Module 3 discusses functions, storage classes,
scope rules, and duration of variables.
- Module 4 covers the features that help develop
more advanced applications, such as enumerated data types, the type
definition construct (typedef), different types of C++ functions,
library functions, the preprocessor, and command line arguments.
- Module 5 addresses the structures and techniques
for file processing, providing the means to understand and design
structures, files, and their implementation in an easy way.
- Module 6 introduces the notion of an Abstract Data
Type (ADT) and its practical use in object-oriented programming to
give students a clear understanding of the advantages of OOP before
they invest the time and effort to learn it. Presents a significant
number of ADTs of different levels of complexity covering prominent
features of the language.
Each Module has a preview, summary, style tips, sample
programs and programming assignment.
Designs coverage to meet the needs of both students
and professional programmers.
Introduces each topic in a clear, concise, conversational
manner to make the learning process enjoyable, fast, and effective.
Presents concepts with a style that is easy to understand,
supporting each discussion with clear, detailed examples that illustrate
how to apply the concepts and reinforce the principles of good programming.
Offers a balanced presentation of concepts and
applications.
Guides readers at a gradual pace from simple basics to complex
principles, ensuring that each section becomes a foundation for the
next.
Follows each major topic with a list of self-check questions
and exercises (for which answers are supplied at the end of the
book) to ensure that the material is thoroughly understood.
Provides several sample programswith internal
documentation and necessary comment linesat the end of each module.
1. Fundamental Concepts.
Preview. A Historical Overview of Programming. The Origin of the C++ Language.
Program Structure. The Elements of C++. Data Types. Variable Declaration
and Scopes. Standard Input-Output Operations.
2. Control Statements, Arrays, Pointers, and References.
Preview. Control Statements. Arrays. Pointers. References.
Storage Management.
3. Functions.
Preview. General Information. Considerations. Function Parameters or
Arguments. Constant Functions. Functions Returning a Pointer. Pointer to Functions.
Storage Classes. Scope of Variables.
4. Features and Facilities.
Preview. The Enumerated Data Type. Typedef of C++. Templates.
Type of Function in C++. Common Libraries. The Preprocessor. Command-Line
Arguments.
5. Structures, Classes, Unions, and Files.
Preview. Structures. Classes. Unions. Files.
6. Data Abstraction and Object-Oriented Programming.
Preview. The Notion of Abstraction. Data Abstraction. C++
and Data Abstraction. Designing and Implementing Abstract Data Types. C++ Class.
From Data Abstraction to Object Oriented Programming.
Appendix A. Solutions to Self-Check Questions.
Appendix B. Basic Input/Output Operations in Standard C.
Bibliography.
Index.
|