Practical C Programming, 3rd Edition

I l @ ve RuBoard

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X]

packed structures  

parameters

       in class constructors  

       default  

       function  

               arrays as  

               call by address  

               call by value   2nd   3rd  

               constant call by value  

               reference  

               void  

       in macros  

       macros, defining  

       types of  

       unused  

paren_counter class  

parentheses ( )

       with macro parameters  

       in simple operators  

parity, determining with &  

partial specialization  

PASCAL  

peer reviews  

       metrics  

       planning  

permanent variables  

placing words into trees  

planning code reviews  

pointers   2nd  

       ->* operator  

       and arrays  

               optimizing  

       and classes  

       constant  

       converting to integers  

       declaring  

       to members  

       NULL  

       operators  

       to other pointers  

       printing value of  

       and structures   2nd  

pop function   2nd  

popping stacks (removing data)  

portability of templates  

positive (+) operator  

power series  

powers of two  

precedence, operator  

precision (decimal places) of numbers  

precision of floating-point arithmetic   2nd  

prefix operator   [See decrement operator increment operator]

Preliminary Users' Specification  

preprocess (#) operator  

preprocessor directives, C++  

       backslash (\) in  

       #define  

       #include  

       naming conventions  

       parentheses ( ) with  

       semicolons (;) with  

print command (debugger)   2nd   [See also gdb command]

printf functions  

printing

       binary trees  

       debugging information  

       pointer values  

       trees  

private member variables  

private module parts  

procedures

       do_file  

       interfaces  

       variables  

programming, history of  

programs   2nd  

       assembly language  

       basic structure of  

       changing control variables  

       chess  

       commenting   2nd   3rd  

       compilers  

       creating directories  

       debugging   2nd   3rd   4th  

               debugger as browser  

               switch for  

               text editor as browser  

       decision-making in   [See branching statements]

       defining special datatypes  

       design goals  

       design principles  

       designing   2nd  

       for different machines  

       executable  

       files  

       format of  

       handling errors in  

       histogram (hist)  

       instructions  

       machine language  

       maintenance  

       minimizing roundoff error  

       optimizing  

               calculation speed  

       placement of assignment statements  

       procedures  

               interfaces  

               modules  

               objects  

       requirements  

       revising and updating   2nd   3rd  

       single-function  

       specifications for   2nd  

       splitting into modules  

       templates  

       testing   2nd   3rd   4th  

       tools for  

       transforming from high-level languages to machine code  

       troubleshooting  

       wrapper   2nd  

       writing style   [See design style programming]

protecting

       data in stacks  

       member variables  

prototypes  

pseudocode  

_ptr extension   [See pointers]

public

       member functions  

       member variables  

       module parts  

pure virtual functions   2nd  

push function   2nd  

pushing stacks (entering data)  

put member function  

I l @ ve RuBoard

Категории