home *** CD-ROM | disk | FTP | other *** search
Microsoft Windows Help File Content | 1997-01-16 | 17.1 KB | 423 lines |
- :Base BCBPG.HLP
- 0 Borland C++Builder Programmer's Guide
- 1 Lexical elements overview
- 2 Lexical Elements = LexicalElements
- 2 Whitespace Overview
- 3 Whitespace = Whitespace
- 3 Comments = Comments
- 2 Tokens Overview
- 3 Tokens = Tokens
- 3 Keywords overview
- 4 Keywords = Keywords
- 4 Table of C++ specific keywords = Keywords_Cplusplus
- 4 Table of Borland C++ register pseudovariables = TableOfRegisterPseudovariables
- 4 Borland C++ keyword extensions = Keywords_BorlandExtensions
- 3 Identifiers Overview
- 4 Identifiers = Identifiers
- 3 Constants overview
- 4 Constants = Constants
- 4 Integer constants = IntegerConstants
- 4 Extended integer types =ExtendedIntegerTypes
- 4 Borland C++ integer constants without L or U = BorlandCPPIntegerConstantsWithoutLOrU
- 4 Floating-point constants = Floating_PointConstants
- 4 Character constants overview
- 5 Character constants = CharacterConstants
- 5 The three char types = TheThreeCharTypes
- 5 Escape sequences = EscapeSequences
- 5 Wide-character and multi-character constants = Wide_CharacterConstants
- 4 String constants overview
- 5 String constants = StringConstants
- 4 Enumeration constants
- 5 Enumeration constants = EnumerationConstants
- 4 Constants and internal representation
- 5 Constants and internal representation = ConstantsAndInternalRepresentation
- 5 Data Types (32-bit) = DataTypesBorland_32
- 4 Internal representation of numerical types
- 5 Internal representation of numerical types = InternalRepresentationOfNumericalTypes
- 4 Constant expressions
- 5 Constant expressions = ConstantExpressions
- 3 Punctuators overview
- 4 Punctuators = punctuators
- 1 Language structure
- 2 Introduction to Language structure =LanguageStructure
- 2 Declarations
- 3 Introduction to Declarations =Declarations
- 3 Objects
- 4 Introduction to Objects =Objects
- 4 lvalues =lvalues
- 4 rvalues =rvalues
- 3 Storage classes and types
- 4 Storage classes and types =StorageClassesAndTypes
- 3 Scope
- 4 Introduction to Scope =Scope
- 4 Name spaces =NameSpaces
- 3 Visibility
- 4 Visibility =Visibility
- 3 Duration
- 4 Introduction to Duration =Duration
- 4 Static =Static
- 4 Local =Local
- 4 Dynamic =Dynamic
- 3 Translation units
- 4 Translation units =TranslationUnits
- 3 Linkage
- 4 Introduction to Linkage =Linkage
- 4 External and internal linkage rules =ExternalAndInternalLinkageRules
- 4 Name mangling =NameMangling
- 2 Declaration syntax
- 3 Introduction to Declaration syntax =DeclarationSyntax
- 3 Tentative definitions =TentativeDefinitions
- 3 Possible declarations =PossibleDeclarations
- 3 External declarations and definitions =ExternalDeclarationsAndDefinitions
- 3 Type specifiers =Keywords_TypeSpecifiers
- 3 Type categories
- 4 Introduction to type categories =TypeCategories
- 4 Type void = Void
- 3 The fundamental types
- 4 Introduction to the fundamental types =TheFundamentalTypes
- 4 Integral types =IntegralTypes
- 4 Floating-point types =Floating_PointTypes
- 4 Standard arithmetic conversions = StandardArithmeticConversions
- 4 Special char, int, and enum conversions =SpecialCharIntAndEnumConversions
- 3 Initialization
- 4 Introduction to Initialization =Initialization
- 4 Arrays, structures, and unions =ArraysStructuresAndUnions
- 3 Declarations and declarators
- 4 Declarations and declarators =DeclarationsAndDeclarators
- 3 Use of storage class specifiers
- 4 Use of storage class specifiers =Keywords_StorageClassSpecifiers
- 3 Variable Modifiers
- 4 Introduction to Variable Modifiers =VariableModifiers
- 4 const =const
- 4 volatile =volatile
- 3 Mixed-language calling conventions
- 4 Mixed-language calling conventions =Mixed_LanguageCallingConventions
- 4 _ _cdecl = cdecl
- 4 _ _pascal =pascal
- 4 _ _stdcall =_stdcall
- 4 _ _fastcall =_fastcall
- 3 Multithread variables
- 4 Multithread variables =__thread
- 3 Function modifiers
- 4 Function modifiers =FunctionModifiers
- 2 Pointers
- 3 Introduction to Pointers =Pointers
- 3 Pointers to objects =PointersToObjects
- 3 Pointers to functions =PointersToFunctions
- 3 Pointer declarations =PointerDeclarations
- 3 Pointer constants =PointerConstants
- 3 Pointer arithmetic =PointerArithmetic
- 3 Pointer conversions =PointerConversions
- 3 C++ reference declarations =CPPreferencedeclarations
- 2 Arrays
- 2 Introduction to Arrays in C =Arrays
- 2 Functions
- 3 Introduction to Functions =Functions
- 3 Declarations and definitions =DeclarationsAndDefinitions
- 3 Declarations and prototypes =DeclarationsAndPrototypes
- 3 Definitions =Definitions
- 3 Formal parameter declarations =FormalParameterDeclarations
- 3 Function calls and argument conversions =FunctionCallsAndArgumentConversions
- 2 Structures
- 3 Introduction to Structures =Structures
- 3 Untagged structures and typedefs =UntaggedStructuresAndTypedefs
- 3 Structure member declarations =StructureMemberDeclarations
- 3 Structures and functions =StructuresAndFunctions
- 3 Structure member access =StructureMemberAccess
- 3 Structure word alignment =StructureWordAlignment
- 3 Structure name spaces =StructureNameSpaces
- 3 Incomplete declarations =IncompleteDeclarations
- 3 Bit fields =BitFields
- 2 Unions
- 3 Introduction to Unions =Unions
- 3 Anonymous unions (C++ only) =AnonymousUnions
- 3 Union declarations =UnionDeclarations
- 2 Enumerations
- 3 Enumerations =Enumerations
- 3 Assignment to enum types =AssignmentToEnumTypes
- 2 Expressions
- 3 Introduction to Expressions =Expressions
- 3 Precedence of Operators = Ops_Precedence
- 3 Expressions and C++ =ExpressionsAndCPP
- 3 Evaluation order =EvaluationOrder
- 3 Errors and overflows =ErrorsAndOverflows
- 2 Operators Summary
- 3 Operators Summary = Op_Summary
- 2 Primary Expression Operators
- 3 Primary Expression Operators = PrimaryExpressionOperators
- 2 Postfix Expression Operators
- 3 Postfix Expression Operators = Postfix_ops
- 4 Array subscript operator = bracket_ops
- 4 Function call operator = parens_ops
- 4 Direct member selector = Op_Period
- 4 Indirect member selector = Op_RightArrow
- 4 Increment/Decrement operators = inc_decrement
- 2 Unary operators
- 3 Unary operators = unary_ops
- 3 Reference/Indirect operators = ref_deref_ops
- 3 Plus/Minus operators = plus_minus
- 3 Arithmetic Operators = Arithmetic_ops
- 3 The sizeof operator = sizeof
- 2 Binary operators
- 3 Introduction to Binary operators = binary_ops
- 3 Multiplicative Operators = multiplicative_ops
- 3 Bitwise operators =Bitwise_Ops
- 3 Relational operators =Relational_Ops
- 3 Equality operators =EqualityOperators
- 3 Logical operators =Logical_Ops
- 3 Conditional Operator = conditional_op
- 3 Assignment Operators = assignment_ops
- 3 Comma Punctuator and Operator = comma_op
- 3 C++ Specific Operators = CPlus_ops
- 2 Statements
- 3 Introduction to Statements =Statements
- 3 Blocks =Blocks
- 3 Labeled statements =LabeledStatements
- 3 Expression statements =ExpressionStatements
- 3 Selection statements =SelectionStatements
- 3 Iteration statements =IterationStatements
- 3 Jump statements =JumpStatements
- 1 C++ specifics
- 2 Introduction to C++ specifics =CPPSpecifics
- 2 C++ namespaces
- 3 Namespaces overview = CPPNamespaces
- 3 Defining a namespace = DefiningANamespace
- 3 Declaring a namespace = ANamespace
- 3 Namespace alias = NamespaceAlias
- 3 Extending a namespace = ExtendingANamespace
- 3 Anonymous namespaces = AnonymousNamespaces
- 3 Accessing elements of a namespace = AccessingElementsOfANamespace
- 3 Using directive = UsingDirective
- 3 Using declaration = UsingDeclaration
- 3 Explicit access qualification = ExplicitAccessQualification
- 2 New-style typecasting overview
- 3 New-style typecasting =NewStyleTypecasting
- 3 const_cast = const_cast
- 3 dynamic_cast = dynamic_cast
- 3 reinterpret_cast = reinterpret_cast
- 3 static_cast = static_cast
- 2 Run-time type identification (RTTI)
- 3 Run-time type identification (RTTI) overview = RunTimeTypeIdentificationRTTIOverview
- 3 The typeid operator = typeid
- 4 _ _rtti and the -RT option = __rtti
- 4 -RT option and destructors = RTOptionAndDestructors
- 2 Referencing
- 3 Introduction to Referencing =Referencing
- 3 Simple references =SimpleReferences
- 3 Reference arguments =ReferenceArguments
- 2 The scope resolution operator
- 3 Scope resolution operator =ScopeResolutionOperator
- 2 The new and delete operators
- 3 operator new =new
- 3 operator delete =delete
- 3 operator new placement syntax = OperatorNewPlacementSyntax
- 3 Handling errors for the new operator =HandlingErrorsForTheNewOperator
- 3 The Operator new with Arrays = TheOperatorNewWithArrays
- 3 The Operator delete with Arrays = TheOperatorDeleteWithArrays
- 3 ::operator new = TheOperatorNew
- 3 Overloading the operator new = OverloadingNew
- 3 Overloading the operator delete = OverloadingDelete
- 3 Example of overloading the new and delete operators = OverloadingNewAndDelete_Ex
- 2 Classes
- 3 Introduction to Classes =CPPClasses
- 3 VCL class declarations =VCLClassDeclarations
- 3 Class names =ClassNames
- 3 Class types =ClassTypes
- 3 Class name scope =ClassNameScope
- 3 Class objects =ClassObjects
- 3 Class member list =ClassMemberList
- 3 Member functions =MemberFunctions
- 3 The keyword this =TheKeywordThis
- 4 Static members =StaticMembers
- 3 Inline functions
- 4 Introduction to Inline functions =InlineFunctions
- 4 Inline functions and exceptions =InlineFunctionsAndExceptions
- 3 Member scope
- 4 Introduction to Member scope =MemberScope
- 4 Nested types =NestedTypes
- 4 Member access control =MemberAccessControl
- 4 Base and derived class access =BaseAndDerivedClassAccess
- 3 Virtual base classes
- 4 Virtual base classes =VirtualBaseClasses
- 3 Friends of classes
- 4 Friends of classes =FriendsOfClasses
- 2 Constructors and destructors
- 3 Introduction to Constructors and destructors =ConstructorsAndDestructors
- 3 Constructors
- 4 Introduction to Constructors =Constructors
- 4 Constructor defaults =ConstructorDefaults
- 4 The copy constructor =TheCopyConstructor
- 4 Overloading constructors =OverloadingConstructors
- 4 Order of calling constructors =OrderOfCallingConstructors
- 4 Class initialization =ClassInitialization
- 3 Destructors
- 4 Introduction to Destructors =Destructors
- 4 Invoking destructors =InvokingDestructors
- 4 atexit, #pragma exit, and destructors =atexitPoundSignpragmaexitAndDestructors
- 4 exit and destructors =exitAndDestructors
- 4 abort and destructors =abortAndDestructors
- 4 Virtual destructors =VirtualDestructors
- 2 Operator overloading overview
- 3 Overloading Operators = Ops_Overload
- 3 How to construct a class of complex vectors
- 4 Example for Overloading Operators =OverloadingOperatorsExample
- 2 Overloading Operator Functions Overview
- 4 Overloading Operator Functions = OpsOverload_OperatorFunctions
- 4 Overloaded Operators and Inheritance = OpsOverload_OperatorsAndInheritance
- 4 Overloading Unary Operators = OpsOverload_UnaryOperators
- 4 Overloading Binary Operators = OpsOverload_BinaryOperators
- 4 Overloading the Assignment Operator = OpsOverload_AssignmentOperator
- 4 Overloading the Function Call Operator ( ) = OpsOverload_FunctionCallOperator
- 4 Overloading the Subscript Operator [ ] = OpsOverload_SubscriptOperator
- 4 Overloading the Class Member Access Operator -> = OpsOverload_ClassMemberAccessOperator
- 2 Polymorphic classes
- 3 Introduction to Polymorphic classes =PolymorphicClasses
- 3 virtual functions
- 4 Introduction to virtual functions =VirtualFunctions
- 4 virtual function return types =VirtualFunctionReturnTypes
- 3 Abstract classes
- 4 Abstract classes =AbstractClasses
- 2 C++ scope
- 3 Introduction to C++ scope =CPPScope
- 3 Class scope =ClassScope
- 3 Hiding =Hiding
- 3 C++ scoping rules summary =CPPScopingRulesSummary
- 2 Templates
- 4 Using Templates = Templates
- 4 Template Syntax = Template
- 4 Template Body Parsing =TemplateBodyParsing
- 3 Function templates overview
- 4 Function Templates = FunctionTemplates
- 4 Overriding a Template Function = OverridingATemplateFunction
- 4 Implicit and Explicit Template Functions = ImplicitAndExplicitTemplateFunctions
- 3 Class templates overview
- 4 Class Templates = ClassTemplates
- 4 Template Arguments = Arguments
- 4 Using Angle Brackets in Templates = AngleBrackets
- 4 Using Type-safe Generic Lists in Templates = TypesafeGenericLists
- 4 Eliminating Pointers in Templates = EliminatingPointers
- 3 Compiler template switches
- 4 Using Template Compiler Switches = TemplateCompilerSwitches
- 3 Exporting and importing templates
- 4 Exporting and importing templates =ExportingAndImportingTemplates
- 1 Coding in C++Builder
- 2 Creating forms in memory=CreatingFormsDefault
- 2 Creating forms at runtime=CreatingFormsRuntime
- 2 Passing parameters to forms=ParametersToForms
- 2 Retrieving data from forms=DataFromForms
- 2 Using Delphi forms in C++Builder projects=UsingDelphiForms
- 1 Dynamic-link libraries
- 2 What is a dynamic-link library?=WhatIsADLL
- 2 Using DLLs in C++Builder=UsingDLLs
- 2 Creating DLLs in C++Builder=CreatingDLLs
- 2 Compiling DLLs=CompilingDLLs
- 2 Creating DLLs containing VCL components=CreatingDLLsWithVCL
- 2 DLLs and String objects=DLLsAndStringObjects
- 1 Exception handling
- 4 C++ Exception Handling = Exceptions_CPP
- 4 Exception declarations = ExceptionDeclarations
- 4 Throwing an Exception = Exceptions_Throwing
- 4 Handling an Exception = Exceptions_Handling
- 4 Exception Specifications = Exceptions_Specifications
- 4 Constructors and Destructors in Exception Handling = Exceptions_ConstructorsAndDestructors
- 4 Unhandled Exceptions = Exceptions_Unhandled
- 4 Setting Exception Handling Options = SettingExceptionHandlingOptions
- 4 C-Based Structured Exceptions = StructuredExceptions
- 4 Using C-Based Exceptions in C++ Programs = StructuredExceptionsInCPP
- 4 Handling C-Based Exceptions =HandlingCBasedExceptions
- 1 The Preprocessor
- 2 Preprocessor Directives
- 3 # (null directive) = PndSnnull
- 3 Preprocessor Directives = PreprocessorDirectives
- 2 Defining and undefining macros
- 3 #define = PndSndefine
- 3 #undef = PndSnUndef
- 3 Using the-D and -U Command-line Options = DAndUOptions
- 3 Keywords and Protected Words as Macros = KeywordsandProtectedWords
- 2 Macros with Parameters overview
- 3 Macros with Parameters = MacrosWithParameters
- 3 Nesting Parentheses and Commas = define_NestingParensAndCommas
- 3 Token Pasting with ## = define_TokenPasting
- 3 Converting to Strings with # = define_ConvertingToStrings
- 3 Using the Backslash (\) for Line Continuation = define_UsingTheBackslash
- 3 Side Effects and Other Dangers = define_SideEffects
- 2 File inclusion with #include
- 3 #include = PndSnInclude
- 3 Header File Search with <header_name> = HeaderFileSearchWithBrackets
- 3 Header File Search with "header_name" = HeaderFileSearchWithQuotes
- 2 Conditional compilation overview
- 3 Conditional compilation =ConditionalCompilation
- 3 operator defined = defined
- 3 #if, #elif, #else, and #endif conditional directives = PndSnif
- 3 #ifdef and #ifndef conditional directives = PndSnifdef
- 2 The #line control directive
- 3 #line = PndSnLine
- 2 The #error directive
- 3 #error = PndSnerror
- 2 Pragma directives overview
- 3 Pragma summary = PndSnpragma
- 3 #pragma anon_struct =PragmaAnon_Struct
- 3 #pragma argsused = PndSnpragmaArgsused
- 3 #pragma codeseg = PndSnpragmaCodeseg
- 3 #pragma comment = PndSnpragmaComment
- 3 #pragma exit and #pragma startup = PndSnpragmaExitAndPndSnpragmaStartup
- 3 #pragma hdrfile = PndSnpragmaHdrfile
- 3 #pragma hdrstop = PndSnpragmaHdrstop
- 3 #pragma inline = PndSnpragmaInline
- 3 #pragma intrinsic = PndSnpragmaIntrinsic
- 3 #pragma message = PndSnpragmaMessage
- 3 #pragma option = PndSnpragmaOption
- 3 #pragma resource =PndSnpragmaResource
- 3 #pragma warn = PndSnpragmaWarn
- 2 Predefined macros overview
- 3 Predefined macros = Macros_Predefined
- 1 ANSI implementation-specific standards
- 2 ANSI implementation-specific standards = ANSIImplSpecs
- 1 C++Builder programming for C++ programmers
- 2 The property-method-event model=PropMethEvntModel
- 2 Components vs. classes=CompvsClass
- 2 Properties vs. setter/getter functions=PropvsSetGet
- 2 Working with legacy code=WorkingWithLegacyCode
- 2 Hoisted constructors =HoistedConstructors
- 1 C++ language support for the VCL
- 2 C++ language support for the VCL=LanguageSupportForTheVCL
- 2 Support for Delphi data types =SupportForDelphiDataTypes
- 2 Special Delphi Parameter Types =SpecialDelphiParameterTypes
- 2 Properties overview
- 3 Properties =Properties
- 3 Property attributes =PropertyAttributes
- 3 Property operators = PropertyOperators
- 3 Hoisted properties =HoistedProperties
- 3 Property declarations = PropertyDeclarations
- 3 Array properties =ArrayProperties
- 2 Access specifiers overview
- 3 Access specifiers =AccessSpecifiers
- 3 Published properties =PublishedProperties
- 3 OLE automation support =OLEAutomationSupport
- 2 Open arrays overview
- 3 Open arrays = OpenArrays
- 3 Temporary arrays = TemporaryArrays
- 3 Existing array arguments =ExistingArrayArguments
- 2 Exception handling overview
- 3 Exception handling support for Delphi=ExceptionHandlingSupport
- 3 Operating system exceptions =OperatingSystemExceptions
- 3 Delphi exceptions = DelphiExceptions
- 3 Portability considerations =PortabilityConsiderations
- 2 Limitations
- 3 Limitations=Limitations
- 1 Extended Delphi Data Types Overview
- 2 Extended Delphi data types = ExtendedDelphiDataTypes
- 2 Set data type = SetDataType
- 2 Set reference = SetReference
- 2 AnsiString data type = AnsiStringDataType
- 2 AnsiString reference =AnsiStringReference
- 2 Variant data type = VariantDataType
- 2 Variant reference = VariantReference
- 2 TDateTime data type = TDateTimeClass
- 2 TDateTime reference = TDateTimeReference
- 2 Currency data type = CurrencyClass
- 2 Currency reference = CurrencyReference
- 1 Keyword alphabetical reference
- 2 Keyword index =KeywordIndex
- 2 Keyword categories =KeywordIndex_Categories
-