понедельник, 28 октября 2013
If it's stupid but works, it isn't stupid.
пятница, 25 октября 2013
18:50
Доступ к записи ограничен
If it's stupid but works, it isn't stupid.
Закрытая запись, не предназначенная для публичного просмотра
среда, 23 октября 2013
If it's stupid but works, it isn't stupid.
вторник, 22 октября 2013
If it's stupid but works, it isn't stupid.
пятница, 18 октября 2013
18:08
Доступ к записи ограничен
If it's stupid but works, it isn't stupid.
Закрытая запись, не предназначенная для публичного просмотра
If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
Сохранение страницы, печать страницы при клике на иконки
среда, 16 октября 2013
If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
вторник, 15 октября 2013
If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
Функции
[ класс ] тип имя ([ список_параметров ]) [ throw (исключения) ]
{ тело функции }
Класс
extern - глобальная видимость во всех модулях программы (по умолчанию);
static - видимость только в пределах модуля, в котором описана функция
Тип
Может быть любым, кроме массива и функции (но м.б. указателем на массив или на функцию) или void
Список параметров
Тип и имя (в объявлении имена можно опустить)
Объявление
Определение
Модификатор inline определяет функцию как встроенную (директива inline носит рекомендательный характер и выполняется компилятором по мере возможности). В случае использования определение функции должно предшествовать её вызовам, иначе вместо inline-расширения компилятор сгенерирует обычный вызов.
Обмен информацией между функциями можно осуществить с помощью
- глобальных переменных
- через параметры
- через возвращаемое функцией значение
Параметры функции
Передача по значению
Передача по адресу
- с помощью указателя
- по ссылке
Вызов функции
[ класс ] тип имя ([ список_параметров ]) [ throw (исключения) ]
{ тело функции }
Класс
extern - глобальная видимость во всех модулях программы (по умолчанию);
static - видимость только в пределах модуля, в котором описана функция
Тип
Может быть любым, кроме массива и функции (но м.б. указателем на массив или на функцию) или void
Список параметров
Тип и имя (в объявлении имена можно опустить)
Объявление
Определение
Модификатор inline определяет функцию как встроенную (директива inline носит рекомендательный характер и выполняется компилятором по мере возможности). В случае использования определение функции должно предшествовать её вызовам, иначе вместо inline-расширения компилятор сгенерирует обычный вызов.
Обмен информацией между функциями можно осуществить с помощью
- глобальных переменных
- через параметры
- через возвращаемое функцией значение
Параметры функции
Передача по значению
Передача по адресу
- с помощью указателя
- по ссылке
Вызов функции
понедельник, 14 октября 2013
If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
пятница, 11 октября 2013
18:50
Доступ к записи ограничен
If it's stupid but works, it isn't stupid.
Закрытая запись, не предназначенная для публичного просмотра
If it's stupid but works, it isn't stupid.
четверг, 10 октября 2013
If it's stupid but works, it isn't stupid.
Правило:
Function declarations and class/struct definitions should go in .h/.hpp files, and function defintions should go in .cpp files.
You only need a .cpp file if there are member functions to define in that file. If it's empty, it's unnecessary.
Структура Student (ФИО, Номер группы, Оценки)
Student.h
Student.cpp - нужен только если не пустой (есть функции, которые необходимо определить)
В программу включаем заголовочный файл
В C++ такая же, как и класс, структура, за исключением того, что ее члены public по умолчанию.
Обращение к полям структуры
через оператор выбора . (точка) при обращении через имя структуры
через -> при обращении через указатель
Function declarations and class/struct definitions should go in .h/.hpp files, and function defintions should go in .cpp files.
You only need a .cpp file if there are member functions to define in that file. If it's empty, it's unnecessary.
Структура Student (ФИО, Номер группы, Оценки)
Student.h
Student.cpp - нужен только если не пустой (есть функции, которые необходимо определить)
В программу включаем заголовочный файл
В C++ такая же, как и класс, структура, за исключением того, что ее члены public по умолчанию.
Обращение к полям структуры
через оператор выбора . (точка) при обращении через имя структуры
через -> при обращении через указатель
If it's stupid but works, it isn't stupid.
С++ Типы данных, определяемые пользователем
Переименования типов (typedef)
typedef тип новое_имя [ размерность ]
Перечисления (enum)
enum [ имя_типа ] { список_констант; }
Структуры (struct)
Битовые поля
- особый вид полей структуры
Объединения (Union)
- частный случай структуры, все поля которой располагаются по одному адресу.
Переименования типов (typedef)
typedef тип новое_имя [ размерность ]
Перечисления (enum)
enum [ имя_типа ] { список_констант; }
Структуры (struct)
Битовые поля
- особый вид полей структуры
Объединения (Union)
- частный случай структуры, все поля которой располагаются по одному адресу.
If it's stupid but works, it isn't stupid.
Функция strcmp сравнивает указанную строку с другой строкой, на которую указывает параметр s2. Функция учитывает регистр символов.