[Book Cover]

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


Summary

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.

Features


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 programs—with internal documentation and necessary comment lines—at the end of each module.


Table of Contents
    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.


[Help]

© Prentice-Hall, Inc. A Simon & Schuster Company
Comments To webmaster@prenhall.com