Главная    Ex Libris    Книги    Журналы    Статьи    Серии    Каталог    Wanted    Загрузка    ХудЛит    Справка    Поиск по индексам    Поиск    Форум   
blank
Авторизация

       
blank
Поиск по указателям

blank
blank
blank
Красота
blank
Sutter H., Alexandrescu A. — C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
Sutter H., Alexandrescu A. — C++ Coding Standards: 101 Rules, Guidelines, and Best Practices



Обсудите книгу на научном форуме



Нашли опечатку?
Выделите ее мышкой и нажмите Ctrl+Enter


Название: C++ Coding Standards: 101 Rules, Guidelines, and Best Practices

Авторы: Sutter H., Alexandrescu A.

Аннотация:

The authors cover virtually every facet of C++ programming: design and coding style, functions, operators, class design, inheritance, construction/destruction, copying, assignment, namespaces, modules, templates, genericity, exceptions, STL containers and algorithms, and more. Each standard is described concisely, with practical examples. From type definition to error handling, this book presents C++ best practices, including some that have only recently been identified and standardized-techniques you may not know even if you've used C++ for years.


Язык: en

Рубрика: Технология/

Статус предметного указателя: Готов указатель с номерами страниц

ed2k: ed2k stats

Год издания: 2004

Количество страниц: 240

Добавлена в каталог: 14.05.2005

Операции: Положить на полку | Скопировать ссылку для форума | Скопировать ID
blank
Предметный указатель
member variables      
member vs. nonmember      2nd
member vs. nonmember functions      
memcmp      
memcpy      
memcpy/memcmp (except for PODs)      
Memory      
memory leaks      
Memory Management      
memory-bound      
MemoryPool      
mem_fun      
mem_fun_ref      
Meyers, Scott      
Ming vases      
minimal vs. monolithic      
minimizing      
mismatch with signed      [See signed/unsigned mismatch]
missing      
missing return      [See return return;missing]
mistakes of      
misuse of      
Mixin      
mixin classes      [See classes classes;mixin]
ML
Modules      
monolithic      
monolithic classes      
monolithic vs. minimal      
Moore's law      
Mullane, Heather      
Multiple      
must be based on measurement      
mutable      
name hiding      2nd
name lookup      
named functions      
named variables      
Names      2nd
Namespaces      
naming      
naming convention      
NDEBUG      
Nefarious      2nd
Nesting      
network-bound      
never allocate more than once per statement      
never fail      
never fails      
NEW      
nifty counters      
no-fail guarantee      
Node      
none on successful build      
nongeneric code      
nonpublic preferred      
nonvirtual      2nd
Nonvirtual Interface pattern      2nd 3rd 4th 5th
not across module boundaries      
not before an #include      
not deep      
not from concrete base classes      
not initialized      
not needed for immutable objects      
not penalizing code that doesn't need stronger guarantees      
not recommended      
not reporting result using exception      
not this book      
not virtual      
not1      
nothrow      
nothrow new      [See new]
nth_element      
null-terminated character array strings      2nd
NVI      [See Nonvirtual Interface pattern]
object lifetime      
Objects      
Observer      
obsolete practices      [See C obsolete
Occam, William of      
ODR      [See one definition rule]
of access to shared objects      
of an entity      
of braces      [See brace placement]
of class templates, not function templates      
of exceptions      
of global variables      
of input data      
of integers      
of iterators      
of lines      
of member variables      
of non-value types      
of operators      
of templates      
of variables      2nd
offsetof      
ointment      
one definition rule      
only for internal programming errors      2nd
operator delete      
Operator overloading      
Operators      2nd
Optimization      2nd 3rd 4th
optional values      
order dependencies      2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th
order of evaluation      
Ostrich      
Output      
out_of_range      
overload resolution      
overloaded      
Overloading      
overriding      
overuse      
pair      
Parameters      
Partial      
partial specialization      [See specialization specialization;partial]
partial_sort      
partial_sort_copy      
Partition      
Pascal      
pass by value vs. pass by reference      
Peil, Jeff      
pejorative language      
perfect for assertions      
Performance      2nd
Perlis, Alan      2nd 3rd 4th 5th 6th
personal taste      
pessimization      
Pimpl      2nd 3rd 4th 5th 6th 7th 8th 9th 10th
Pipelining      
Pirkelbauer, Peter      
placement      
Plain Old Data      [See POD]
platform-dependent operations      
plus      2nd
POD      2nd
pointer arithmetic      
Pointers      
pointer_to_unary_function      
points of customization      [See customization]
Policy      2nd 3rd
policy classes      [See classes classes;policy]
policy-based design      
pollution (of names and namespaces)      2nd 3rd 4th 5th
pollution of      2nd 3rd 4th
Polymorphism      
Port      
portable types      
post-constructors      
postconditions      2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th
PostInitialize      
Prasertsith, Chuti      
precompiled      
precompiled headers      
preconditions      2nd 3rd 4th 5th 6th 7th 8th
predicates      [See also function objects]
prefer as constructor parameters      
prefer assertions instead of      
prefer compile- and link-time to run-time      
prefer improving algorithmic complexity over micro-optimizations      
prefer initializer list instead of assignment      
prefer instead of logic_error      
prefer named variables instead of temporaries      
preferable to nested ifs      
Premature      2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th
premature optimization      [See optimization optimization;premature]
preprocessor library      
preserve natural semantics      
Pressure      
prime importance of      
printf      
priority_queue      
Processes      
Profiler      
programmers hate      
propagating      
Propagation      
proverbs      
Prus, Vladimir      
ptr_fun      
PUBLIC      
public and virtual      
public data      
public vs. private      
pure functions      
push_back      2nd
Python      
qualification      
qualification, explicit      
qualified      
race conditions      
RAII      2nd 3rd 4th 5th 6th
range checking      
range vs. single-element functions      2nd
ranges      
realloc      
rectangle      
recursive search      
reference counting      
reference to      2nd 3rd
Registry      
reinterpret_cast      2nd 3rd 4th 5th 6th 7th
remove_copy_if      
remove_if      
replace_if      
reporting      
reporting errors from      2nd
resource acquisition is initialization      [See RAII]
Resource management      2nd
Resources      [See resource management]
resources should be owned by objects      
Responsibility      
restricted values      
retrying      
RETURN      
Reuse      
reviews of code      [See code reviews]
Ripple effect      
Romanian      
Ruby      
run time      
Run-time      
Saks, Dan      
Scalability      
schedule pressure      
Schwarz counters      
Schwarz, Jerry      
Searching      
Second Chances      
Security      
Self      2nd
self-assignment      2nd
self-assignment check      
self-sufficient      
self-sufficient header files      
Serialization      
SESE      [See single entry single exit]
severity      
shallow const      
SHAPE      
shared state      
shared_ptr      2nd 3rd 4th 5th
sheep's clothing      
shrink-to-fit      
signed/unsigned mismatch      
SIMPLE      
simple better than      
simplicity      
simplifies code      
single entry single exit      
Singleton      
skins      
Slicing      2nd
Smalltalk      
smart pointers      
Socket      
sort      
Sorting      
source vs. binary      
spaces      
spaghetti      
special member functions      
Specialization      
speculative execution      
Spencer, Henry      
sprintf      
spurious, dealing with      
Square      
SSH      
stable_partition      
stable_sort      
STACK      
stack unwinding      
Standards      
Star Trek      
State      
static      
static and dynamic      2nd
Static binding      
Static checking      
static type checking      
static vs. dynamic      
static vs. dynamic checking      
statically checked errors      [See errors errors;static
static_cast      
STL      
STL containers      
store values      
strcpy      
String      
strong guarantee      
Stroustrup, Bjarne      2nd 3rd 4th 5th
strtok      
Substitutability      2nd 3rd 4th 5th
Subsumption      
SummarizeFile      
super_string      
1 2 3 4
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте