United States    
COMPAQ STORE | PRODUCTS | SERVICES | SUPPORT
| CONTACT US | SEARCH
cxxtitle.gif (12116 bytes)
Compaq C++

Compaq C++
Using Compaq C++ for Tru64 UNIX


Begin Index

Contents (summary)
Preface Preface
Chapter 1 Building and Running C++ Programs
Chapter 2 Compaq C++ Implementation
Chapter 3 Compaq C++ Language Environment
Chapter 4 Porting to Compaq C++
Chapter 5 Using Templates
Chapter 6 Precompiled Headers
Chapter 7 The C++ Standard Library
Chapter 8 Handling Exceptions
Chapter 9 Using the Ladebug Debugger
Appendix A Class Library Restrictions
Appendix B Built-In Functions
Appendix C Third Degree Messages
  Index
  Figures
  Examples
  Tables


Contents


Preface
Preface Preface
Chapter 1
1 Building and Running C++ Programs
     1.1     Compiling a Program
     1.2     Linking a Program
     1.3     Name Demangling
     1.4     C++ Standard Library
     1.5     C++ Class Library
     1.6     Debugging
     1.7     Improving Build Performance
         1.7.1         Object File Compression
         1.7.2         Using Shared Libraries
         1.7.3         Using Precompiled Headers
         1.7.4         Performance Optimization Options
     1.8     Deploying Your Application
         1.8.1         Using Compaq C++ on Compaq Tru64 UNIX Version 4.0F or Later
         1.8.2         Using Compaq C++ on DIGITAL UNIX Version 4.0E or Earlier to Link and Run Programs
         1.8.3         Redistributing libcxx.so
Chapter 2
2 Compaq C++ Implementation
     2.1     Implementation-Specific Attributes
         2.1.1         #pragma Preprocessor Directive
             2.1.1.1             #pragma define_template Directive
             2.1.1.2             #pragma instantiate Directive
             2.1.1.3             #pragma environment Directive
             2.1.1.4             #pragma extern_model Directive
             2.1.1.5             #pragma extern_prefix Directive
             2.1.1.6             #pragma ident Directive
             2.1.1.7             #pragma [no]inline Directive
             2.1.1.8             #pragma [no]member_alignment Directive
             2.1.1.9             #pragma message Directive
             2.1.1.10             #pragma module Directive
             2.1.1.11             #pragma once Directive
             2.1.1.12             #pragma pack Directive
             2.1.1.13             #pragma pointer_size Directive
             2.1.1.14             #pragma required_pointer_size Directive
             2.1.1.15             #pragma required_vptr_size Directive
             2.1.1.16             #pragma [no]standard Directive
         2.1.2         Protecting System Header Files
             2.1.2.1             Using the Compiler's Header File Protection Option
             2.1.2.2             Modifying Each Header File
         2.1.3         Predefined Names
         2.1.4         Translation Limits
         2.1.5         Numerical Limits
         2.1.6         Argument-Passing and Return Mechanisms
     2.2     Implementation Extensions and Features
         2.2.1         Identifiers
             2.2.1.1             External Name Encoding
             2.2.1.2             Character Limit for Long Names
         2.2.2         Order of Static Object Initialization
         2.2.3         Integral Conversions
         2.2.4         Floating-Point Conversions
         2.2.5         Explicit Type Conversion
         2.2.6         The sizeof Operator
         2.2.7         Explicit Type Conversion
         2.2.8         Multiplicative Operators
         2.2.9         Additive Operators
         2.2.10         Shift Operators
         2.2.11         Equality Operators
         2.2.12         volatile Type Specifier
         2.2.13         __unaligned Type Specifier
         2.2.14         Linkage Specifications
         2.2.15         Class Layout
             2.2.15.1             Structure Alignment
             2.2.15.2             Bit-Fields
             2.2.15.3             Access Specifiers
             2.2.15.4             Class Subobject Offsets
         2.2.16         Multiple Base Classes
         2.2.17         Temporary Objects
             2.2.17.1             Nonconstant Reference Initialization with a Temporary Object
         2.2.18         Exception Handling
         2.2.19         File Inclusion
         2.2.20         Nested Enums and Overloading
         2.2.21         Guiding Declarations
     2.3     Run-time Type Identification
     2.4     Message Control Options
     2.5     Message Information Options
Chapter 3
3 Compaq C++ Language Environment
     3.1     Using Existing C Header Files
         3.1.1         Providing C and C++ Linkage
         3.1.2         Resolving C++ Keyword Conflicts
         3.1.3         Support for <stdarg.h> and <varargs.h> Header Files
     3.2     Using Compaq C++ with Other Languages
     3.3     Linkage to Non-C++ Code and Data
     3.4     How to Organize Your C++ Code
         3.4.1         Code That Does Not Use Templates
         3.4.2         Code That Uses Templates
         3.4.3         Creating Libraries
     3.5     Using 32-bit Pointers (xtaso)
     3.6     Hints for Designing Upwardly Compatible C++ Classes
         3.6.1         Source Compatibility
         3.6.2         Link Compatibility
         3.6.3         Run Compatibility
         3.6.4         Additional Reading


Previous Next Contents Index
  

1.800.AT.COMPAQ

privacy and legal statement