Авторизация
Поиск по указателям
Barton J.J., Nackman L.R. — Scientific and engineering C++
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Scientific and engineering C++
Авторы: Barton J.J., Nackman L.R.
Аннотация: This book's three parts take readers with no prior C++ knowledge all the way from basic concepts, through object-oriented programming and design techniques, to advanced C++ features and techniques. Coverage of object-oriented programming emphasizes various methods of expressing commonality and abstraction, and the advanced coverage illustrates coordination of advanced C++ by developing several interesting examples, including array classes, pointer classes, systems employing abstract algebra, FORTRAN-based matrices, function mapping, and data fitting.
Язык:
Рубрика: Computer science /Языки программирования /
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 1994
Количество страниц: 671
Добавлена в каталог: 10.11.2005
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
Guideline, avoid fixed maximum sizes 553
Guideline, avoid global side effects 125
Guideline, avoid hiding 275
Guideline, avoid interface base class constructors 241
Guideline, avoid local static objects 180
Guideline, avoid malloc() and free() 78
Guideline, avoid protected 292
Guideline, avoid replicated code 265
Guideline, beware of pointers to temporaries 549
Guideline, built-in pointers as member data 192
Guideline, checked types for search functions 159
Guideline, clone function return type 443
Guideline, conventional operator definitions 161
Guideline, declare base class functions virtual 275
Guideline, deep interface, shallow implementation DAGs 297
Guideline, default arguments in declarations 131
Guideline, define interface functions as constraints 242
Guideline, do loop 36
Guideline, don't mix FORTRAN and C++ I/O 556
Guideline, encapsulate legacy code 548
Guideline, extern linkage 124
Guideline, extern usage 179
Guideline, friend declarations 171
Guideline, function call operator use 164
Guideline, function templates with template parameter arguments 325
Guideline, global symmetric binary operators 162
Guideline, good concrete class 414
Guideline, group error classes into interface categories 257
Guideline, group private data and functions into a class 291
Guideline, Guideline, coordinate template specializations 349
Guideline, hide data structures 207
Guideline, hide implementation arrays 212
Guideline, hide malleable information 207
Guideline, implement virtual interfaces with private bases 284
Guideline, initialization of static objects 184
Guideline, inline sparingly 55 82
Guideline, interface base class virtual destructor 234
Guideline, interface bases should be abstract bases 243
Guideline, match class design to legacy library design 539
Guideline, meaningful class names 331
Guideline, modified measure-before-inline approach 56 83
Guideline, name abstractions 208
Guideline, nested classes 113
Guideline, no data in interface base classes 242
Guideline, no delete on arguments 193
Guideline, no pointers to automatic variables 193
Guideline, non-const reference argument 128
Guideline, one conversion per pair of classes 153
Guideline, overload, don't encode 559
Guideline, pair browsers and iterators 410
Guideline, pair new() and delete calls 194
Guideline, passing functions by name 488
Guideline, private member data 89
Guideline, provide default constructors 189 269
Guideline, pure side-effects in classes 125
Guideline, reading declarations 47
Guideline, relate related operators 163
Guideline, relate template specializations 349
Guideline, replace built-in arrays with array classes 190
Guideline, return by reference 132
Guideline, return type for assignment operators 164
Guideline, signal input modification side effects 125
Guideline, simulating function templates 488
Guideline, throw objects; catch interfaces 257
Guideline, use 0 not NULL 77
Guideline, use abstract base classes 276
Guideline, use class scope names 180
Guideline, use const arguments for assignment operators 164
Guideline, use const arguments for copy constructors 150
Guideline, use const members 145
Guideline, use const not #define 76
Guideline, use derivation 298
Guideline, use interface base classes 291
Guideline, use iostream.h 542
Guideline, use iterators for sequential elements 409
Guideline, use obvious overloading 136
Guideline, use parameter-invariant base classes for templates 309
Guideline, use private member data 230
Guideline, use pure virtual functions in interfaces 243
Guideline, use standard functions 61
Guideline, use standard initializer order 269
Guideline, use stream I/O 72
Guideline, uses for -> operator 165
Guideline, while loop application 35
Habermann, A.N. 6
Halbert, D.C. 218
Hall, C.A. 218
Halliday, D. 494
Hammarling, S. 370 451 452 467 540 559 563 579
Handler, exception 107
Hanson, R.J. 136 540 559 563 570 571 580 603 604 606 613
Harbison, S.P. 25 62 260 578 579
header file 15 88 113 114 120
Heap 77 188
Heap object to initialize pointer object 446
Heap object, cannot be shared with copied-object pointer 430
Heap object, failure to delete 193
Heap object, managed with pointer class object 425
Hello World program 67
Helm, R. 262
Heterogeneous collection see “Collection-of base class pointers”
Hexadecimal 25 26
Hides 267
hiding 297
Hiding in algebraic structure categories 482
Hiding to provide more efficient function 490
Hiding versus overloading 288
Hiding, block scope compared to class scope 287
Hierarchy 261
Hilbert, D. 537
Horizontal tab 25
Horner's method 64 84
Horstmann, C.S. 11
Hydrogen 442 445
I/O 15 27
I/O to file, example 187
I/O, buffer flushing 68
I/O, errors 74
I/O, mixed C and C++ 542
I/O, mixed FORTRAN and C++ 556
I/O, setting const object from 39
I/O, stream, example of use 14 56 305
I/O, streams versus stdio 577
I/O, type safe 542
I/O, unformatted 62
IAND 27
Identifier resolution 285
Identity 475
IEEE-488 226
IEOR 27
if 16 32 34
If statement 16 32
If-else statement 33
ifstream 187 188
implementation 335
Implementation base 266
Implementation base class 266
Implementation base class for template class 307
Implementation base class versus interface base 271
Implementation base class, composed with interface base 294
Implementation base class, example of 277
Implementation base class, templatized 352
Implementation by public inheritance 299
Implementation category 298
Implementation category, compared to interface category 298
Implementation of interface with derivation 280
Implementation reuse, templates versus inheritance 326
Implementation structure commonality 303 306
Implementation, commonality 100
Implementation, commonality, captured in base class 278
Implementation, commonality, inheritance versus templates 306
Implementation, definition, as 119
Implementation, dependency 22 116 188
Implementation, exposed 212 219
Implementation, file 113 120
Implementation, impact on design 8
Implementation, member function 143
IMPLICIT 20
IMPLICIT NONE 20
Implicit state, external to computer 229
Important rule, check errno after C library functions 552
Important rule, delete, and null pointer 98
Important rule, function declaration 119
Important rule, include iostream.h 15
Important rule, include iostream.h for I/O. 68
Important rule, initialize pointer objects with new 435
Important rule, insert your whitespace 28 73
Important rule, match delete and new 190
Important rule, new directly into pointer object 430
Important rule, override clone function 443
Important rule, private bases are encapsulated 282
Important rule, private bases are not interfaces 282
Important rule, public implementation is not encapsulated 274
Important rule, put function prototypes in header files 54
Important rule, semicolon ends class definition 86
Important rule, terminating template recursion 391
Important rule, the main() function 14
Important rule, unhide overloaded virtual functions 288
Inclusive or 27
Increment operator 22
Increment operator and loops 37
Indefinite matrix 452
Indentation 32 61 83
indirection 43
Indirection operator 45 427 431
Indirection operator, optional for function call 512
Information hiding 207 218 230
Information hiding and implementation inheritance 274
Information hiding for module partitioning 218
Information hiding, mediating objects 214
Information hiding, partial 215
Information hiding, state representation 230
Information hiding, violating 212 548
inheritance 4 267 298 300
Inheritance and names in class scope 286
Inheritance from template 309
Inheritance from template class, example of 393
Inheritance Hierarchy 261 (see also “Class DAG”)
Inheritance in function-structure category 483
Inheritance versus hiding 287
Inheritance, mechanics of 284
Inheritance, protected, example of 377
Inheritance, public, example of 412
Inheritance, pure virtual function 261
inherited 287
Initialization 148 175
Initialization and function return 131
Initialization of function argument 81
Initialization of reference 51 79
Initialization of reference member datum 248
Initialization of reference member datum, example of 249 254
Initialization of static local variable 180
Initialization, array 41
Initialization, base class reference 334
Initialization, base class reference function argument 334
Initialization, base subobject, example of 271
Initialization, const reference 332
Initialization, constructor calls 268
Initialization, default 184 195
Initialization, function pointer, overloading and 512
Initialization, multi-dimensional array 42
Initialization, object 145
Initialization, of array of pointers, example of 254
Initialization, order of 184 194 196
Initialization, order of, for base subobjects 268
Initialization, order of, for members 147 268
Initialization, static member datum 94
initializer 38 39
initializer list 41
Initializer, expressions 147
Initializer, object (constructor) 145
inline 55 56 82 83 123 231 299 486
Inline and templates 409
Inline function and compilation time 55 82
Inline function and template versus function pointer 502
Inline function in class body, example of 375
Inline function to avoid template expansion 324
Inline function, overuse of 55 82
Inline, function template, example of 159
Inline, member function, example of 393 410
Inline, virtual function 299
Inner product 614
Inner1 110
Inner2 110
Input 15 68 88 106
Input modification side-effects 124
input operator see “Operator <<()”
Input, binary data 62
Input, constructor, example of 585
Input, fixed-column 28
Input, free format 200
Input, from file 30 75
Input-modification side-effect, array argument 130
Input-modification side-effect, controlling 125
Input/Output 27 (see also “Iostream”)
Input/output, operators for 171
Instance 86 101
Instance, class 86
Instance, creation of 88
Instance, derived class 266
Instrument control objects 225
int 22 23 134 554
int, from char 24
INTEGER 21 554
Integer constant, hexadecimal notation 26
Integer constant, octal notation 26
INTEGER*2 22 554
INTEGER*4 22 554
INTEGER*8 22
Integral type, char 70
Integral type, enumeration 71
Intercepted 424
Intercepted, supporting object views 333
Interface base 234
Interface base class 234 236 242 262 334
Interface base class as member datum type, example of 403
Interface base class as template parameter 326
Interface base class for exceptions 257
Interface base class versus abstract base class 243
Interface base class versus template 326
Interface base class versus template for commonality 397
Interface base class, access through pointer to 420
Interface base class, addition to, for extension 295
Interface base class, aggregation of objects through 441
Interface base class, array, dimension-independent 318
Interface base class, array, element type independent 318
Interface base class, client class 250
Interface base class, client function 250
Interface base class, code size advantage 409
Interface base class, composed with implementation base 294
Interface base class, const layer, example of 398
Interface base class, example of 243 246 251 257 315
Interface base class, functions, defined 242
Interface base class, just a class 242
Interface base class, member function definition, example of 316
Interface base class, no data 242
Interface base class, no initializer needed 284
Interface base class, non-const array layer 400
Interface base class, number of specifications versus applicability 398
Interface base class, programs without 327
Реклама