home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / BCBPG.TOC (.txt) < prev    next >
Microsoft Windows Help File Content  |  1997-02-28  |  18KB  |  436 lines

  1. :Base BCBPG.HLP
  2. 0 Borland C++Builder Programmer's Guide
  3. 1 Lexical elements overview
  4. 2 Lexical Elements = LexicalElements
  5. 2 Whitespace Overview
  6. 3 Whitespace = Whitespace
  7. 3 Comments = Comments
  8. 2 Tokens Overview
  9. 3 Tokens = Tokens
  10. 3 Keywords overview
  11. 4 Keywords = Keywords
  12. 4 Table of C++ specific keywords = Keywords_Cplusplus
  13. 4 Table of Borland C++ register pseudovariables = TableOfRegisterPseudovariables
  14. 4 Borland C++ keyword extensions = Keywords_BorlandExtensions
  15. 3 Identifiers Overview
  16. 4 Identifiers = Identifiers
  17. 3 Constants overview
  18. 4 Constants = Constants
  19. 4 Integer constants = IntegerConstants
  20. 4 Extended integer types =ExtendedIntegerTypes
  21. 4 Borland C++ integer constants without L or U = BorlandCPPIntegerConstantsWithoutLOrU
  22. 4 Floating-point constants = Floating_PointConstants
  23. 4 Character constants overview
  24. 5 Character constants = CharacterConstants
  25. 5 The three char types = TheThreeCharTypes
  26. 5 Escape sequences = EscapeSequences
  27. 5 Wide-character and multi-character constants = Wide_CharacterConstants
  28. 4 String constants overview
  29. 5 String constants = StringConstants
  30. 4 Enumeration constants
  31. 5 Enumeration constants = EnumerationConstants
  32. 4 Constants and internal representation
  33. 5 Constants and internal representation = ConstantsAndInternalRepresentation
  34. 5 Data Types (32-bit) = DataTypesBorland_32
  35. 4 Internal representation of numerical types
  36. 5 Internal representation of numerical types = InternalRepresentationOfNumericalTypes
  37. 4 Constant expressions
  38. 5 Constant expressions = ConstantExpressions
  39. 3 Punctuators overview
  40. 4 Punctuators = punctuators
  41. 1 Language structure
  42. 2 Introduction to Language structure =LanguageStructure
  43. 2 Declarations
  44. 3 Introduction to Declarations =Declarations
  45. 3 Objects
  46. 4 Introduction to Objects =Objects
  47. 4 lvalues =lvalues
  48. 4 rvalues =rvalues
  49. 3 Storage classes and types
  50. 4 Storage classes and types =StorageClassesAndTypes
  51. 3 Scope
  52. 4 Introduction to Scope =Scope
  53. 4 Name spaces =NameSpaces
  54. 3 Visibility
  55. 4 Visibility =Visibility
  56. 3 Duration
  57. 4 Introduction to Duration =Duration
  58. 4 Static =Static
  59. 4 Local =Local
  60. 4 Dynamic =Dynamic
  61. 3 Translation units
  62. 4 Translation units =TranslationUnits
  63. 3 Linkage
  64. 4 Introduction to Linkage =Linkage
  65. 4 External and internal linkage rules =ExternalAndInternalLinkageRules
  66. 4 Name mangling =NameMangling
  67. 2 Declaration syntax
  68. 3 Introduction to Declaration syntax =DeclarationSyntax
  69. 3 Tentative definitions =TentativeDefinitions
  70. 3 Possible declarations =PossibleDeclarations
  71. 3 External declarations and definitions =ExternalDeclarationsAndDefinitions
  72. 3 Type specifiers =Keywords_TypeSpecifiers
  73. 3 Type categories
  74. 4 Introduction to type categories =TypeCategories
  75. 4 Type void = Void
  76. 3 The fundamental types
  77. 4 Introduction to the fundamental types =TheFundamentalTypes
  78. 4 Integral types =IntegralTypes
  79. 4 Floating-point types =Floating_PointTypes
  80. 4 Standard arithmetic conversions = StandardArithmeticConversions
  81. 4 Special char, int, and enum conversions =SpecialCharIntAndEnumConversions
  82. 3 Initialization
  83. 4 Introduction to Initialization =Initialization
  84. 4 Arrays, structures, and unions =ArraysStructuresAndUnions
  85. 3 Declarations and declarators
  86. 4 Declarations and declarators =DeclarationsAndDeclarators
  87. 3 Use of storage class specifiers
  88. 4 Use of storage class specifiers =Keywords_StorageClassSpecifiers
  89. 3 Variable Modifiers
  90. 4 Introduction to Variable Modifiers =VariableModifiers
  91. 4 const =const
  92. 4 volatile =volatile
  93. 3 Mixed-language calling conventions
  94. 4 Mixed-language calling conventions =Mixed_LanguageCallingConventions
  95. 4 _ _cdecl = cdecl
  96. 4 _ _pascal =pascal
  97. 4 _ _stdcall =_stdcall
  98. 4 _ _fastcall =_fastcall
  99. 3 Multithread variables
  100. 4 Multithread variables =__thread
  101. 3 Function modifiers
  102. 4 Function modifiers =FunctionModifiers
  103. 2 Pointers
  104. 3 Introduction to Pointers =Pointers
  105. 3 Pointers to objects =PointersToObjects
  106. 3 Pointers to functions =PointersToFunctions
  107. 3 Pointer declarations =PointerDeclarations
  108. 3 Pointer constants =PointerConstants
  109. 3 Pointer arithmetic =PointerArithmetic
  110. 3 Pointer conversions =PointerConversions
  111. 3 C++ reference declarations =CPPreferencedeclarations
  112. 2 Arrays
  113. 2 Introduction to Arrays in C =Arrays
  114. 2 Functions
  115. 3 Introduction to Functions =Functions
  116. 3 Declarations and definitions =DeclarationsAndDefinitions
  117. 3 Declarations and prototypes =DeclarationsAndPrototypes
  118. 3 Definitions =Definitions
  119. 3 Formal parameter declarations =FormalParameterDeclarations
  120. 3 Function calls and argument conversions =FunctionCallsAndArgumentConversions
  121. 2 Structures
  122. 3 Introduction to Structures =Structures
  123. 3 Untagged structures and typedefs =UntaggedStructuresAndTypedefs
  124. 3 Structure member declarations =StructureMemberDeclarations
  125. 3 Structures and functions =StructuresAndFunctions
  126. 3 Structure member access =StructureMemberAccess
  127. 3 Structure word alignment =StructureWordAlignment
  128. 3 Structure name spaces =StructureNameSpaces
  129. 3 Incomplete declarations =IncompleteDeclarations
  130. 3 Bit fields =BitFields
  131. 2 Unions
  132. 3 Introduction to Unions =Unions
  133. 3 Anonymous unions (C++ only) =AnonymousUnions
  134. 3 Union declarations =UnionDeclarations
  135. 2 Enumerations
  136. 3 Enumerations =Enumerations
  137. 3 Assignment to enum types =AssignmentToEnumTypes
  138. 2 Expressions
  139. 3 Introduction to Expressions =Expressions
  140. 3 Precedence of Operators = Ops_Precedence
  141. 3 Expressions and C++ =ExpressionsAndCPP
  142. 3 Evaluation order =EvaluationOrder
  143. 3 Errors and overflows =ErrorsAndOverflows
  144. 2 Operators Summary
  145. 3 Operators Summary = Op_Summary
  146. 2 Primary Expression Operators
  147. 3 Primary Expression Operators = PrimaryExpressionOperators
  148. 2 Postfix Expression Operators
  149. 3 Postfix Expression Operators = Postfix_ops
  150. 4 Array subscript operator = bracket_ops
  151. 4 Function call operator = parens_ops
  152. 4 Direct member selector = Op_Period
  153. 4 Indirect member selector = Op_RightArrow
  154. 4 Increment/Decrement operators = inc_decrement
  155. 2 Unary operators
  156. 3 Unary operators = unary_ops
  157. 3 Reference/Indirect operators = ref_deref_ops
  158. 3 Plus/Minus operators = plus_minus
  159. 3 Arithmetic Operators = Arithmetic_ops
  160. 3 The sizeof operator = sizeof
  161. 2 Binary operators
  162. 3 Introduction to Binary operators = binary_ops
  163. 3 Multiplicative Operators = multiplicative_ops
  164. 3 Bitwise operators =Bitwise_Ops
  165. 3 Relational operators =Relational_Ops
  166. 3 Equality operators =EqualityOperators
  167. 3 Logical operators =Logical_Ops
  168. 3 Conditional Operator = conditional_op
  169. 3 Assignment Operators = assignment_ops
  170. 3 Comma Punctuator and Operator = comma_op
  171. 3 C++ Specific Operators = CPlus_ops
  172. 2 Statements
  173. 3 Introduction to Statements =Statements
  174. 3 Blocks =Blocks
  175. 3 Labeled statements =LabeledStatements
  176. 3 Expression statements =ExpressionStatements
  177. 3 Selection statements =SelectionStatements
  178. 3 Iteration statements =IterationStatements
  179. 3 Jump statements =JumpStatements
  180. 1 C++ specifics
  181. 2 Introduction to C++ specifics =CPPSpecifics
  182. 2 C++ namespaces
  183. 3 Namespaces overview = CPPNamespaces
  184. 3 Defining a namespace = DefiningANamespace
  185. 3 Declaring a namespace = ANamespace
  186. 3 Namespace alias = NamespaceAlias
  187. 3 Extending a namespace = ExtendingANamespace
  188. 3 Anonymous namespaces = AnonymousNamespaces
  189. 3 Accessing elements of a namespace = AccessingElementsOfANamespace
  190. 3 Using directive = UsingDirective
  191. 3 Using declaration = UsingDeclaration
  192. 3 Explicit access qualification = ExplicitAccessQualification
  193. 2 New-style typecasting overview
  194. 3 New-style typecasting =NewStyleTypecasting
  195. 3 const_cast = const_cast
  196. 3 dynamic_cast = dynamic_cast
  197. 3 reinterpret_cast = reinterpret_cast
  198. 3 static_cast = static_cast
  199. 2 Run-time type identification (RTTI)
  200. 3 Run-time type identification (RTTI) overview = RunTimeTypeIdentificationRTTIOverview
  201. 3 The typeid operator = typeid
  202. 4 _ _rtti and the -RT option = __rtti
  203. 4 -RT option and destructors = RTOptionAndDestructors
  204. 2 Referencing
  205. 3 Introduction to Referencing =Referencing
  206. 3 Simple references =SimpleReferences
  207. 3 Reference arguments =ReferenceArguments
  208. 2 The scope resolution operator
  209. 3 Scope resolution operator =ScopeResolutionOperator
  210. 2 The new and delete operators
  211. 3 operator new =new
  212. 3 operator delete =delete
  213. 3 operator new placement syntax = OperatorNewPlacementSyntax
  214. 3 Handling errors for the new operator =HandlingErrorsForTheNewOperator
  215. 3 The Operator new with Arrays = TheOperatorNewWithArrays
  216. 3 The Operator delete with Arrays = TheOperatorDeleteWithArrays
  217. 3 ::operator new = TheOperatorNew
  218. 3 Overloading the operator new = OverloadingNew
  219. 3 Overloading the operator delete = OverloadingDelete
  220. 3 Example of overloading the new and delete operators = OverloadingNewAndDelete_Ex
  221. 2 Classes
  222. 3 Introduction to Classes =CPPClasses
  223. 3 VCL class declarations =VCLClassDeclarations
  224. 3 Class names =ClassNames
  225. 3 Class types =ClassTypes
  226. 3 Class name scope =ClassNameScope
  227. 3 Class objects =ClassObjects
  228. 3 Class member list =ClassMemberList
  229. 3 Member functions =MemberFunctions
  230. 3 The keyword this =TheKeywordThis
  231. 4 Static members =StaticMembers
  232. 3 Inline functions
  233. 4 Introduction to Inline functions =InlineFunctions
  234. 4 Inline functions and exceptions =InlineFunctionsAndExceptions
  235. 3 Member scope
  236. 4 Introduction to Member scope =MemberScope
  237. 4 Nested types =NestedTypes
  238. 4 Member access control =MemberAccessControl
  239. 4 Base and derived class access =BaseAndDerivedClassAccess
  240. 3 Virtual base classes
  241. 4 Virtual base classes =VirtualBaseClasses
  242. 3 Friends of classes
  243. 4 Friends of classes =FriendsOfClasses
  244. 2 Constructors and destructors
  245. 3 Introduction to Constructors and destructors =ConstructorsAndDestructors
  246. 3 Constructors
  247. 4 Introduction to Constructors =Constructors
  248. 4 Constructor defaults =ConstructorDefaults
  249. 4 The copy constructor =TheCopyConstructor
  250. 4 Overloading constructors =OverloadingConstructors
  251. 4 Order of calling constructors =OrderOfCallingConstructors
  252. 4 Class initialization =ClassInitialization
  253. 3 Destructors
  254. 4 Introduction to Destructors =Destructors
  255. 4 Invoking destructors =InvokingDestructors
  256. 4 atexit, #pragma exit, and destructors =atexitPoundSignpragmaexitAndDestructors
  257. 4 exit and destructors =exitAndDestructors
  258. 4 abort and destructors =abortAndDestructors
  259. 4 Virtual destructors =VirtualDestructors
  260. 2 Operator overloading overview
  261. 3 Overloading Operators = Ops_Overload
  262. 3 How to construct a class of complex vectors
  263. 4 Example for Overloading Operators =OverloadingOperatorsExample
  264. 2 Overloading Operator Functions Overview
  265. 4 Overloading Operator Functions = OpsOverload_OperatorFunctions
  266. 4 Overloaded Operators and Inheritance = OpsOverload_OperatorsAndInheritance
  267. 4 Overloading Unary Operators = OpsOverload_UnaryOperators
  268. 4 Overloading Binary Operators = OpsOverload_BinaryOperators
  269. 4 Overloading the Assignment Operator = OpsOverload_AssignmentOperator
  270. 4 Overloading the Function Call Operator ( ) = OpsOverload_FunctionCallOperator
  271. 4 Overloading the Subscript Operator [ ] = OpsOverload_SubscriptOperator
  272. 4 Overloading the Class Member Access Operator -> = OpsOverload_ClassMemberAccessOperator
  273. 2 Polymorphic classes
  274. 3 Introduction to Polymorphic classes =PolymorphicClasses
  275. 3 virtual functions
  276. 4 Introduction to virtual functions =VirtualFunctions
  277. 4 virtual function return types =VirtualFunctionReturnTypes
  278. 3 Abstract classes
  279. 4 Abstract classes =AbstractClasses
  280. 2 C++ scope
  281. 3 Introduction to C++ scope =CPPScope
  282. 3 Class scope =ClassScope
  283. 3 Hiding =Hiding
  284. 3 C++ scoping rules summary =CPPScopingRulesSummary
  285. 2 Templates
  286. 4 Using Templates = Templates
  287. 4 Template Syntax = Template
  288. 4 Template Body Parsing =TemplateBodyParsing
  289. 3 Function templates overview
  290. 4 Function Templates = FunctionTemplates
  291. 4 Overriding a Template Function = OverridingATemplateFunction
  292. 4 Implicit and Explicit Template Functions = ImplicitAndExplicitTemplateFunctions
  293. 3 Class templates overview
  294. 4 Class Templates = ClassTemplates
  295. 4 Template Arguments = Arguments
  296. 4 Using Angle Brackets in Templates = AngleBrackets
  297. 4 Using Type-safe Generic Lists in Templates = TypesafeGenericLists
  298. 4 Eliminating Pointers in Templates = EliminatingPointers
  299. 3 Compiler template switches
  300. 4 Using Template Compiler Switches = TemplateCompilerSwitches
  301. 3 Exporting and importing templates
  302. 4 Exporting and importing templates =ExportingAndImportingTemplates
  303. 1 Coding in C++Builder
  304. 2 Creating forms in memory=CreatingFormsDefault
  305. 2 Creating forms at runtime=CreatingFormsRuntime
  306. 2 Passing parameters to forms=ParametersToForms
  307. 2 Retrieving data from forms=DataFromForms
  308. 2 Using Delphi forms in C++Builder projects=UsingDelphiForms
  309. 1 Dynamic-link libraries
  310. 2 What is a dynamic-link library?=WhatIsADLL
  311. 2 Using DLLs in C++Builder=UsingDLLs
  312. 2 Creating DLLs in C++Builder=CreatingDLLs
  313. 2 Compiling DLLs=CompilingDLLs
  314. 2 Creating DLLs containing VCL components=CreatingDLLsWithVCL
  315. 2 DLLs and String objects=DLLsAndStringObjects
  316. 1 Exception handling
  317. 4 C++ Exception Handling = Exceptions_CPP
  318. 4 Exception declarations = ExceptionDeclarations
  319. 4 Throwing an Exception = Exceptions_Throwing
  320. 4 Handling an Exception = Exceptions_Handling
  321. 4 Exception Specifications = Exceptions_Specifications
  322. 4 Constructors and Destructors in Exception Handling = Exceptions_ConstructorsAndDestructors
  323. 4 Unhandled Exceptions = Exceptions_Unhandled
  324. 4 C-Based Structured Exceptions = StructuredExceptions
  325. 4 Using C-Based Exceptions in C++ Programs = StructuredExceptionsInCPP
  326. 4 Handling C-Based Exceptions =HandlingCBasedExceptions
  327. 1 The Preprocessor
  328. 2 Preprocessor Directives
  329. 3 # (null directive) = PndSnnull
  330. 3 Preprocessor Directives = PreprocessorDirectives
  331. 2 Defining and undefining macros
  332. 3 #define = PndSndefine
  333. 3 #undef = PndSnUndef
  334. 3 Using the-D and -U Command-line Options = DAndUOptions
  335. 3 Keywords and Protected Words as Macros = KeywordsandProtectedWords
  336. 2 Macros with Parameters overview
  337. 3 Macros with Parameters = MacrosWithParameters
  338. 3 Nesting  Parentheses and Commas = define_NestingParensAndCommas
  339. 3 Token Pasting with ##  = define_TokenPasting
  340. 3 Converting to Strings with #  = define_ConvertingToStrings
  341. 3 Using the Backslash (\) for Line Continuation = define_UsingTheBackslash
  342. 3 Side Effects and Other Dangers = define_SideEffects 
  343. 2 File inclusion with #include
  344. 3 #include = PndSnInclude
  345. 3 Header File Search with <header_name> = HeaderFileSearchWithBrackets
  346. 3 Header File Search with "header_name" = HeaderFileSearchWithQuotes
  347. 2 Conditional compilation overview
  348. 3 Conditional compilation =ConditionalCompilation
  349. 3 operator defined = defined
  350. 3 #if, #elif, #else, and #endif conditional directives = PndSnif
  351. 3 #ifdef and #ifndef conditional directives = PndSnifdef
  352. 2 The #line control directive
  353. 3 #line = PndSnLine
  354. 2 The #error directive
  355. 3 #error = PndSnerror
  356. 2 Pragma directives overview
  357. 3 Pragma summary = PndSnpragma
  358. 3 #pragma anon_struct =PragmaAnon_Struct
  359. 3 #pragma argsused = PndSnpragmaArgsused
  360. 3 #pragma codeseg = PndSnpragmaCodeseg
  361. 3 #pragma comment = PndSnpragmaComment
  362. 3 #pragma exit and #pragma startup = PndSnpragmaExitAndPndSnpragmaStartup
  363. 3 #pragma hdrfile = PndSnpragmaHdrfile
  364. 3 #pragma hdrstop = PndSnpragmaHdrstop
  365. 3 #pragma inline = PndSnpragmaInline
  366. 3 #pragma intrinsic = PndSnpragmaIntrinsic
  367. 3 #pragma message = PndSnpragmaMessage
  368. 3 #pragma option = PndSnpragmaOption
  369. 3 #pragma resource =PndSnpragmaResource
  370. 3 #pragma warn = PndSnpragmaWarn
  371. 2 Predefined macros overview
  372. 3 Predefined macros = Macros_Predefined
  373. 1 C++Builder programming for C++ programmers
  374. 2 The property-method-event model=PropMethEvntModel
  375. 2 Components vs. classes=CompvsClass
  376. 2 Properties vs. setter/getter functions=PropvsSetGet
  377. 2 Working with legacy code=WorkingWithLegacyCode
  378. 2 Conversion of Delphi code to C++Builder
  379. 3 Hoisted constructors =HoistedConstructors
  380. 3 Delphi function return types =DelphiFunctionReturnTypes
  381. 1 C++ language support for the VCL
  382. 2 C++ language support for the VCL=LanguageSupportForTheVCL
  383. 2 Support for Delphi data types =SupportForDelphiDataTypes
  384. 2 Special Delphi Parameter Types =SpecialDelphiParameterTypes
  385. 2 Properties overview
  386. 3 Properties =Properties
  387. 3 Property attributes =PropertyAttributes
  388. 3 Property operators = PropertyOperators
  389. 3 Hoisted properties =HoistedProperties
  390. 3 Property declarations = PropertyDeclarations
  391. 3 Array properties =ArrayProperties
  392. 2 Access specifiers overview
  393. 3 Access specifiers =AccessSpecifiers
  394. 3 Published properties =PublishedProperties
  395. 3 OLE automation support =OLEAutomationSupport
  396. 2 Open arrays overview
  397. 3 Open arrays = OpenArrays
  398. 3 Temporary arrays arguments = TemporaryArrayArguments
  399. 3 Existing array arguments =ExistingArrayArguments
  400. 2 Exception handling overview
  401. 3 Exception handling support for Delphi=ExceptionHandlingSupport
  402. 3 Operating system exceptions =OperatingSystemExceptions
  403. 3 Delphi exceptions = DelphiExceptions
  404. 3 Portability considerations =PortabilityConsiderations
  405. 2 Limitations
  406. 3 Limitations=Limitations
  407. 1 Extended Delphi Data Types Overview
  408. 2 Extended Delphi data types = ExtendedDelphiDataTypes
  409. 2 Set data type = SetDataType
  410. 2 Set reference = SetReference
  411. 2 AnsiString data type = AnsiStringDataType
  412. 2 AnsiString reference =AnsiStringReference
  413. 2 Variant data type = VariantDataType
  414. 2 Variant reference = VariantReference
  415. 2 TDateTime data type = TDateTimeClass
  416. 2 TDateTime reference = TDateTimeReference
  417. 2 Currency data type = CurrencyClass
  418. 2 Currency reference = CurrencyReference
  419. 1 OLE automation
  420. 2 OLE automation=newOLEAutomation
  421. 2 Automating another application=newOLEAutomationClient
  422. 2 Example=newOLEAutomationClientEx
  423. 2 About OLE automation servers=newAboutOLEAutoServers
  424. 2 In-process and out-of-process servers=newProcessServers
  425. 2 Automation object instancing=newAutomationObjectInstancing
  426. 2 The Automation object=newTheAutomationObject
  427. 2 About OLE automation objects=newAboutOLEAutoObjects
  428. 2 Creating an OLE automation server=newOLEAutomationServer
  429. 2 Creating the automation server=newCreatinganAutomationServer
  430. 2 Automating properties and methods=newAutomatingPropertiesAndMethods
  431. 1 ANSI implementation-specific standards
  432. 2 ANSI implementation-specific standards = ANSIImplSpecs
  433. 1 Keyword alphabetical reference
  434. 2 Keyword index =KeywordIndex
  435. 2 Keyword categories =KeywordIndex_Categories
  436.