Бьярн Страустрап - Справочное руководство по C++

Тут можно читать онлайн Бьярн Страустрап - Справочное руководство по C++ - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-programming. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
Бьярн Страустрап - Справочное руководство по C++
  • Название:
    Справочное руководство по C++
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    5/5. Голосов: 81
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Бьярн Страустрап - Справочное руководство по C++ краткое содержание

Справочное руководство по C++ - описание и краткое содержание, автор Бьярн Страустрап, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Справочное руководство по C++ - читать онлайн бесплатно полную версию (весь текст целиком)

Справочное руководство по C++ - читать книгу онлайн бесплатно, автор Бьярн Страустрап
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

список-инициализаторов , выражение-присваивания

{ список-инициализаторов , opt}

R.17.5 Описания класса

спецификация-класса:

заголовок-класса { список-членов opt}

заголовок-класса:

служебное-слово-класса идентификатор optспец-базовых opt

служебное-слово-класса имя-класса спец-базовых opt

служебное-слово-класса:

class

struct

union

список-членов:

описание-члена список-членов opt

спецификация-доступа : список-членов opt

описание-члена:

спецификации-описания optсписок-описателей-членов opt;

определение-функции ; opt

уточненное-имя ;

список-описателей-членов:

описатель-члена

список-описателей-членов , описатель-члена

описатель-члена:

описатель спецификация-чистой opt

идентификатор opt: выражение-константа

спецификация-чистой:

= 0

список-базовых:

спецификация-базовых

список-базовых , спецификация-базовых

спецификация-базовых:

полное-имя-класса

virtual спецификация-доступа optполное-имя-класса

спецификация-доступа virtual optполное-имя-класса

спецификация-доступа:

private

protected

public

имя-функции-преобразования:

operator имя-типа-преобразования

имя-типа-преобразования:

список-спецификаций-типа операция-ptr opt

инициализатор-ctor:

: список-инициализаторов-членов

список-инициализаторов-членов:

инициализатор-члена

инициализатор-члена , список-инициализаторов-члена

инициализатор-члена:

полное-имя-класса ( список-выражений opt)

идентификатор

имя-функции-оператор:

operator операция

операция : один из

new delete

+ - * / % ^& | ~

! = ‹ › += -= *= /= %=

^= &= |= ‹‹ ›› ››= ‹‹= == !=

‹= ›= && || ++ -- , -›* -›

() []

R.17.6 Операторы

оператор:

помеченный-оператор

оператор-выражение

составной-оператор

выбирающий-оператор

оператор-цикла

оператор-перехода

оператор-описания

помеченный-оператор:

идентификатор : оператор

case выражение-константа : оператор

default : оператор

оператор-выражение:

выражение opt;

составной-оператор:

{ список-операторов opt}

список-операторов:

оператор

список-операторов оператор

выбирающий-оператор:

if ( выражение ) оператор

if ( выражение ) оператор else оператор

switch ( выражение ) оператор

оператор-цикла:

while ( выражение ) оператор

do оператор while ( выражение )

for ( оператор-иниц выражение opt; выражение opt) оператор

оператор-иниц:

оператор-выражение

оператор-описание

оператор-перехода:

break ;

continue ;

return выражение opt;

goto идентификатор ;

оператор-описания:

описание

R.17.7 Препроцессор

#define идентификатор строка-лексем

#define идентификатор ( идентификатор , … , идентификатор ) строка-лексем

#include "имяфайла"

#include ‹имяфайла›

#line константа "имяфайла" opt

#undef идентификатор

условное:

часть-if части-elif optчасть-else optстрока-endif

часть-if:

строка-if текст

строка-if:

# if выражение-константа

# ifdef идентификатор

# ifndef идентификатор

части-elif:

строка-elif текст

части-elif строка-elif текст

строка-elif:

# elif выражение-константа

часть-else:

строка-else текст

строка-else:

# else

строка-endif:

# endif

R.17.8 Шаблоны типа

описание-шаблона-типа:

template ‹ список-параметров-шаблона-типа › описание

список-параметров-шаблона-типа:

параметр-шаблона-типа

список-параметров-шаблона-типа , параметр-шаблона-типа

параметр-шаблона-типа:

параметр-типа

описание-параметра

параметр-типа:

class идентификатор

имя-шаблонного-класса:

имя-шаблона-типа ‹ список-парам-шаблона-типа ›

список-парам-шаблона-типа:

парам-шаблона-типа

список-парам-шаблона-типа , парам-шаблона-типа

парам-шаблона:

выражение

имя-типа

R.17.9 Обработка особых ситуаций

проверяемый-блок:

try составной-оператор список-обработчиков

список-обработчиков:

обработчик список-обработчиков opt

обработчик:

catch ( описание-особой-ситуации ) составной-оператор

описание-особой-ситуации:

список-спецификаций-типа описатель

список-спецификаций-типа абстрактный-описатель

список-спецификаций-типа

выражение-запуска:

throw выражение opt

спецификация-особой-ситуации:

throw ( список-типа opt)

список-типа:

имя-типа

список-типа , имя-типа

R.18 Приложение B: Совместимость

Это приложение не относится к справочному руководству C++ и не является определением конструкций языка.

Язык C++ основывается на С (описание в книге Кернигана и Ритчи, 78 г., дальше K&R) и включает большинство изменений, предложенных в ANSI стандарте для С. При конвертировании программ на языках С++, K&R C и ANSI C могут возникнуть трудности в связи с различным вычислением в них выражений. Транслятор должен распознавать все различия между C++ и ANSI C. Программы на C++ и ANSI C должны иметь одинаковый смысл за исключением трех следующих случаев:

В языке С выражение sizeof('a') равно sizeof(int), а в C++ оно равно sizeof(char).

Если есть описание

enum e { A };

то sizeof(A) равно в С sizeof(int), тогда как в C++ оно равно sizeof(e) и не обязано быть равно sizeof(int).

Имя структуры, описанной во внутреннем блоке, может скрывать имя объекта, функции, элемента перечисления или типа из внешнего блока.

Приведем пример:

int x[99];

void f()

{

struct x { int a; };

sizeof(x); /* для C это размер массива */

/* а для C++ размер структуры */

}

R.18.1 Расширения

В этом разделе перечисляются основные расширения языка С, введенные в С++.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Бьярн Страустрап читать все книги автора по порядку

Бьярн Страустрап - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Справочное руководство по C++ отзывы


Отзывы читателей о книге Справочное руководство по C++, автор: Бьярн Страустрап. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x