Авторизация
Поиск по указателям
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
Предметный указатель
Derivation for extension versus commonality 299
Derivation from interface base class 235 251
Derivation, adding new derived classes 343
Derivation, class scope and 286
Derivation, example of 244 247
Derivation, interface from interface 400
Derivation, matching virtual function types 237 253
Derivation, object factory 255
Derivation, of template from template 309
Derivation, public for inheritance 373 429 439
Derivation, selecting technique 298
Derivation, template problem 447
DERIVE 271
derived class 236
Derived publicly 266
Derived type 356 (see also “Pointer-built-in-as parametric type”)
Derived virtually 282
DerivedUnits<T> 498
DerivedUnits<T>, as public base 498
Design of C++ language 5
Design of overloaded names 136
design, bottom-up 10
Design, cost of 218
Design, evolution 8
Design, improvement 199
design, object-oriented 7 10
Design, program 7
Design, reflected in FORTRAN subroutine names 454
Design, structured programming 10
Design, top-down 10
destruction 176
Destruction of dynamic object 189
Destruction of static object 181
Destruction, order of automatic objects 185
Destruction, order of static local objects 183
Destruction, order of static nonlocal objects 182
destructor 96 98 165
Destructor at program termination 182
Destructor, example of 98 102 256
Destructor, not inherited 268
Destructor, virtual 234 443
Destructor, virtual, example of 315
Detlefs, D.L. 195
DGETRF() 468
DGETRS() 468
Dhatt, G. 218
DiagonalOfArray2d<T> 416
Diagram base classes 239
Diagram of variables 69 (see also “Object sketch” “Class
Diamond-shaped class DAG 296
Dictionary, exercise 537
Dictionary, paired arrays, example of 529
Dietrich, Jr., W.C. 539 577
Differentiation 590
Dihedral group 507
Dijkstra, E.W. 10
DIMENSION 315 347 393
Dimensional analysis 493
Dimensionality, array 322 326
DimensionedArrayShape<2> 324
DimensionedArrayShape<ndim> 323 324
DimensionedArrayShape<ndim>, as private base 324
Directed acyclic graph see “Class DAG”
Directed graph 239
Disambiguation of inherited names 289 297 503
Disambiguation of overloaded functions 155
Dispatch 345
DispatchingList<T, AcceptorType> 359
Distribute2<Op, Array> 502
Distributed Op, Array> 503
Distributes<Op, Array> 503
Distributing arithmetic, example of use 564
DistributingAbelianGroup<Array, T> as public base 564
DistributingAbelianSemiGroup<Array, T> 501 507
DistributingDivisionAlgebra<Array, T, S> 503 507
DistributingDivisionAlgebra<Array, T, S> as public base 503
DistributingEquivalentCategory<Array> 504
DistributingEquivalentCategory<Array> as public base 503
DistributingField<Array, T> as public base 503
DistributingLeftScalars<Array, T, S> as public base 503
DistributingLinearSpace<V, S> 580
DistributingSemiGroup<Array, T> 502
Division algebra 476
Division algebra, example of 518
DivisionAlgebraCategory<V, S> 493 504 519 51
DivisionAlgebraCategory<V, S> as public base 503 518 591
DO 34 41
Do — while loop 36 37
Documentation 219
Domain 484 516 519
Dominance 285 288
Dominance as generalized name hiding 288
Dominance with templates 324
Dominance, painless 289
Dominance, precedes access control 290
Dominance, proximity of base irrelevant 289
Dongarra, J.J. 136 370 451 452 467 540 559 563 579
dot operator see “Member-selection operator”
dot() 567
double 22 23 134 554
Double complex 554
Double dispatch 343 345
DOUBLE PRECISION 554 (see also “Double”)
double quote 25 50
downcast 343 (see also “Type-cast”)
DPPTRF() 468
DPPTRS() 468
Du Croz, J. 370 451 452 467 559 579
Dual-range voltage supply 285
DualGaussianModel<T> 610
DualRangeVoltageSupply 295 296
Duff, I. 540 559 563
dynamic array 47 95 188
Dynamic binding 327
Dynamic object 188
Dynamic object and exceptions 108
Dynamic object lifetime 176
Dynamic object, allocation/deallocation 188
Dynamic object, construction 188
Dynamic object, destruction 189
Dynamic object, failure to delete 193
Dynamic object, pointers to 193
Eddy, E. 10 261
Edelson, D.R. 446 447
Efficiency 5 7 64 65 115 128 147 180 207 261 275 276 291 292 299
Efficiency and inline functions 55 82
Efficiency and side-effects 125
Efficiency by hiding base class name 490
Efficiency of recursive functions 60
Efficiency, array versus list 441
Efficiency, array, trade-offs 312
Efficiency, dynamic data 168
Efficiency, dynamic object 189
Efficiency, eliminating temporaries 505
Efficiency, object size 90
Efficiency, passing functions by name 488
Efficiency, programmer time 364
Efficiency, runtime versus space and design time, arrays 313
Efficiency, space, concrete array 363
Efficiency, template specialization for 374
Efficiency, templates to allow inlining 505
Efficiency, trade-offs, essential 313
Efficiency, virtual base class 300
Efficiency, virtual functions 299
Eiffel 6
Element 208 209 212 213 214 215 217 219 437 438 439 440 441
Element (finite) 200 208 211 212
Element table 202 208 209
Element type 312 (see also “Array-element”)
Element* 439
Elements 216 312
ElementsOfMesh 213 215 216 217 437 439
Ellis, M.A. 5 8 9 11 62 77 115 139 190 261 262 300 356—358 505 527 578 628 650 651
else 16
EltT 465
Encapsulation 4 87 89 97 98 207 218 230 300
Encapsulation and reuse of implementation 284
Encapsulation as typing 357
Encapsulation for derived classes too 292 300
Encapsulation of collection by iterator 409
Encapsulation of derivation 295
Encapsulation, adjustment after derivation 293
Encapsulation, advantages of 211
Encapsulation, aids modularity 291
Encapsulation, class, not object 92
Encapsulation, compile-time security 291
Encapsulation, costs of 231
Encapsulation, distinct from abstraction 212 218
Encapsulation, enabling abstraction 233
Encapsulation, example of 208 227
Encapsulation, managing change 263
Encapsulation, nested class 110
Encapsulation, sketch 239
Encapsulation, using private constructor and friend 463
Encapsulation, violated by public inheritance 299
Enclosing, class, example of 111
Enclosing, class, of nested class 110
Enclosing, while loop 37
End of file 35 74
endl 16 28 68 73 83
enum see “Enumeration”
Enumeration 25 70 71 134 173
Enumeration as type 26 70
Enumeration, conversion to int 26
Enumeration, conversions 71
Enumeration, example of use 26 285
Enumeration, nested, example of use 286
Enumeration, specified value 26
Enumerator 71
enumerator list 71
Envelope class 415 (see also “Accessor”)
equality operator 31 45
Equality operator, versus assignment 23
EQUIVALENCE 20 21
EquivalentCategory<DerivedType> 352 353 354 355 360
EquivalentCategory<DerivedType> as public base 353 359 591
errno 552
errno.h 552
Error handling 105 (see also “Exception”)
Error handling and interface base classes 257
Error handling, C language to C++ exceptions 541
Error handling, FORTRAN to C++ exceptions 555
Error handling, stream I/O 173
Error handling, string conversions, example 551
Error handling, string searches, example 551
error message 105 258 317
escape sequences 24
Escape sequences, table of 25
Evolution, program 4 205
Exact match, function arguments 133
Example, accumulation in double precision 325
Example, array element copy 383
Example, array element offset 374
Example, Atwood's machine 494
Example, axpy function template 136 138
Example, Boolean type 151
Example, cartesian product, exercise 509
Example, comma-separated output 305
Example, complex numbers 153 166 478
Example, dimensional analysis (units) 493
Example, dual-range voltage supply 285
Example, dynamically created Gaussian function 525
Example, file name manipulation 544
Example, finite element mesh 437
Example, fitting Legendre polynomials 576
Example, Frobenius matrix norm 407
Example, function evaluator 526
Example, linear equations 468
Example, linear fractional transformation 480
Example, linked list 168
Example, logarithm 130
Example, mathematical expression evaluator 518
Example, maximum element of array 364
Example, mesh-reading program 199 203
Example, minimum element of array 128 131 134
Example, modulo arithmetic, exercise 505
Example, molecule of atoms 442
Example, Newton — Raphson equations 594
Example, Newton's method 36
Example, nonlinear fitting 583
Example, quaternion, exercise 508
Example, random deviate 123
Example, rational numbers 194
Example, right-to-left binary method 488
Example, searching intervals 157
Example, string class 542
Example, summing array elements 129
Example, SVD for least squares 575
Example, swapping function arguments 127
exception 205 115
Exception from C 541
Exception from FORTRAN 555
Exception not used in iostream 173
Exception, catching 105
Exception, causing memory leak 423
Exception, destructors run 185
Exception, example of 106 107 111 266 585
Exception, handling 107
Exception, interface for 257 263
Exception, runtime type error 460
Exception, throwing 105
Exclusive or, bitwise 27
exit() 105 182
EXIT_FAILURE 60
EXIT_SUCCESS 60
EXIT_SUCCESS, example of 211
Experimental C++ features 115
ExperimentSimulation 252 254 256 263
Explicit state represented as member data 229
Exponential notation on output 28 73
exponentiation 22 104
Exponentiation, operator not available 160 505
Exposed implementation 212 219 274
Exposed implementation, example of 375
Exposed implementation, factored matrix representation 469
Exposed implementation, string class 548
Expression 13
Expression tree 523
Extension by public inheritance 270 299
Extension by public inheritance for interfaced classes 270
Extension by public inheritance in a template class 309
extern 53 114 121 124 179 540 563
Extern “C” see “Linkage”
External composition law 476 492
external linkage 223 278 179 194
External object implementation 539
ExternalScalarsCategory<V, S> 492
ExternalScalarsCategory<V, S> as public base 493
Factored 466 467 572 604
FactoredLapackRect<T> 431 457 458 460 461 462—164 466 470
FactoredLapackSymPosDefPacked<T> 457
Factoring matrices 452
Factory 253
Falkoff, A.D. 7 535
Fallible<double> 307
Fallible<int> 307
Fallible<Interval> 157
Fallible<Subscript> 551
Fallible<T> 157 158 159 173 174 307 308 309 327 544
FallibleBase 307 309
Реклама