HP OpenVMS Systems

C++ Programming Language
Content starts here HP C++

HP C++
User's Guide for OpenVMS Systems

Begin Index

Contents (summary)
Preface Preface
Chapter 1 Building and Running C++ Programs
Chapter 2 HP C++ Implementation
Chapter 3 C++ Language Environment
Chapter 4 Porting to I64 Systems
Chapter 5 Using Templates
Chapter 6 Handling C++ Exceptions
Chapter 7 The C++ Standard Library
Chapter 8 Using the OpenVMS Debugger
Chapter 9 Using 64-bit Address Space
Appendix A Compiler Command Qualifiers
Appendix B Programming Tools
Appendix C Built-In Functions
Appendix D Class Library Restrictions
Appendix E Compiler Compatibility


Preface Preface
Chapter 1
1 Building and Running C++ Programs
     1.1     Using the DECTPU Text Editor
     1.2     Using the Compiler
         1.2.1         Compiler Command Qualifiers
         1.2.2         Compiler Error Messages
     1.3     Linking a Program (ALPHA ONLY)
         1.3.1         CXXLINK Interactions with OpenVMS Linker Qualifiers
                Command Parameters and Qualifier
         1.3.2         Migrating from LINK to CXXLINK
         1.3.3         Linking to the C++ Standard Library
         1.3.4         Linking to the C++ Class Library
                Linking Against the Class Library Object Library
                Linking Against the Class Library Shareable Image
         1.3.5         Linker Command Qualifiers
         1.3.6         Linker Error Messages
     1.4     Linking a Program (I64 ONLY)
         1.4.1         Linking Against C++ Class and Standard Library Shareable Images
         1.4.2         Linking Against the Object Library (Linking /NOSYSSHARE)
     1.5     Running a C++ Program
         1.5.1         Run-Time Errors
         1.5.2         Passing Arguments to the main Function
     1.6     Name Demangling
         1.6.1         Creating the Data File
         1.6.2         Using the CXXDEMANGLE Facility
                Command Qualifier
     1.7     Performance Optimization Qualifiers
     1.8     Improving Build Performance
     1.9     Deploying Your Application
         1.9.1         Redistribution of the DECC$CRTL.OLB Object Library
         1.9.2         Redistribution of the LIBCXXSTD.OLB Object Library
Chapter 2
2 HP C++ Implementation
     2.1     Implementation-Specific Attributes
         2.1.1         #pragma Preprocessor Directive
                #pragma [no]builtins
                #pragma define_template Directive
                #pragma environment Directive
                #pragma extern_model Directive
                #pragma extern_prefix Directive
                #pragma function Directive
                #pragma include_directory Directive
                #pragma [no]inline Directive
                #pragma intrinsic Directive
                #pragma [no]member_alignment Directive
                #pragma message Directive
                #pragma module Directive
                #pragma once Directive
                #pragma pack Directive
                #pragma [no]standard Directive
         2.1.2         Predefined Macros and Names
         2.1.3         Translation Limits
         2.1.4         Numerical Limits
         2.1.5         Argument-Passing and Return Mechanisms
     2.2     Implementation Extensions and Features
         2.2.1         Identifiers
                External Name Encoding
                Modifying 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 (§r.5.7)
         2.2.10         Shift Operators (§r.5.8)
         2.2.11         Equality Operators
         2.2.12         Type Specifiers
         2.2.13         asm Declarations (ALPHA ONLY)
         2.2.14         Linkage Specifications
         2.2.15         Class Layout
                Structure Alignment
                Access Specifiers
                Class Subobject Offsets
         2.2.16         Virtual Function and Base Class Tables
         2.2.17         Multiple Base Classes
         2.2.18         Temporary Objects
                Lifetime of Temporary Objects
                Nonconstant Reference Initialization with a Temporary Object
                Static Member Functions Selected by Expressions Creating Temporary Objects
         2.2.19         File Inclusion
         2.2.20         Nested Enums and Overloading
         2.2.21         Guiding Declarations
     2.3     Alternative Tokens
     2.4     Run-time Type Identification
     2.5     Message Control and Information Options

Previous Next Contents Index