• ↓
  • ↑
  • ⇑
 
Записи с темой: c++ (список заголовков)
15:19 

Cервис тестирования для оценки профессиональных знаний

Heidel
If it's stupid but works, it isn't stupid.

Cервис тестирования для оценки профессиональных знаний



http://crowdtest.org/ru

@темы: C++, CSS, Cервис тестирования для оценки профессиональных знаний, HTML, Javascript, jQuery, С#, Ссылки

17:42 

Изучение C++

Heidel
If it's stupid but works, it isn't stupid.
13:17 

C++ Шаблон функции

Heidel
If it's stupid but works, it isn't stupid.

C++ Шаблон функции



Все определения шаблонов
функций начинаются с ключевого слова template, за которым следует
список параметров шаблона, заключенный в угловые скобки (< и >). Каждый
параметр в списке параметров шаблона (называемый часто формальным
параметром типа) предваряется либо ключевым словом typename, либо
ключевым словом class. Формальные параметры типа являются заместителями либо
основных типов, либо типов, определяемых пользователем. Они используются
для спецификации типов аргументов функции, спецификации
возвращаемого типа и для объявления переменных внутри тела
определения функции
. Шаблон функции определяется так же, как и
любая другая функция, только вместо действительных типов данных шаблон
использует формальные типы в качестве их заместителей.

maximum.h


main.cpp


C++ difference of keywords 'typename' and 'class' in templates

@темы: C++ Шаблон функции, C++, Ссылки

16:00 

C++ Классы памяти

Heidel
If it's stupid but works, it isn't stupid.
В C++ имеется пять спецификаторов класса памяти: auto, register,
extern, mutable
и static. В этом разделе обсуждаются спецификаторы класса
памяти auto, register, extern и static. Спецификатор mutable используется исключительно в классах.

Класс памяти идентификатора определяет период времени, в течение
которого этот идентификатор существует в памяти.

Категории классов памяти


Спецификаторы класса памяти могут быть разбиты на два класса:
автоматический класс памяти и статический класс памяти. Для объявления
переменных автоматического класса памяти используются ключевые слова auto
и register. Такие переменные создаются при входе в блок, в котором они
объявлены, существуют, пока блок активен, и уничтожаются, когда программа
выходит из блока.

Статический класс памяти


Ключевые слова extern и static объявляют идентификаторы для
переменных статического класса памяти и для функций. Переменные статического
класса памяти существуют с момента, когда программа начинает
исполняться, и сохраняются в течение всего периода ее выполнения. Память для
переменной статического класса памяти выделяется в начале исполнения
программы. Такая переменная инициализируется единственный раз, когда программа
встречает ее объявление. Что касается объявленных таким образом функций,
то имя такой функции тоже существует с самого начала исполнения
программы, как и имена всех остальных функций. Однако даже если переменные
и имена функций существуют с самого начала исполнения программы, это не
означает, что эти идентификаторы могут использоваться во всей программе.
Класс памяти и область действия (где можно
использовать имя) — это разные понятия.

@темы: C++, Классы памяти

15:09 

C++ Классы

netcat-na-diary
GradeBook.h




GradeBook.cpp



Создание класса Account


Account.h


Account.cpp


Программа

@темы: C++

12:37 

Heidel
If it's stupid but works, it isn't stupid.
Юрий Щупак

@темы: Учебники, C++

17:17 

Миниальный код каркаса Windows-приложения

netcat-na-diary
Миниальный код каркаса Windows-приложения



LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
прототип оконной функции
LRESULT эквивалентен long для Win32 проекта

TCHAR WinName[] = _T("MainFrame");
Описывается имя класса окна приложения в виде текстовой строки
Тип TCHAR преобразуется в wchar_t, если определена константа _Unicode, и char если константа не определена.

Головная функция

@темы: C++, C++ Win32 API

15:01 

Тёмные углы C и C++

Heidel
If it's stupid but works, it isn't stupid.
11:45 

Книги по С++

Heidel
If it's stupid but works, it isn't stupid.
21:34 

Дейтел Х.М., Дейтел П.Дж. Как программировать на C++

Heidel
If it's stupid but works, it isn't stupid.
16:14 

C++ Передача массива структур в функцию

Heidel
If it's stupid but works, it isn't stupid.
14:18 

C++ Передача в функцию структуры по указателю

Heidel
If it's stupid but works, it isn't stupid.
http://stackoverflow.com/questions/19400349/how-to-pass-structure-to-function-in-c


@темы: Ссылки, C++ Указатели, C++

13:51 

Сonvert int to string in C++

Heidel
If it's stupid but works, it isn't stupid.
12:37 

С++ Функции

Heidel
If it's stupid but works, it isn't stupid.
Функции
[ класс ] тип имя ([ список_параметров ]) [ throw (исключения) ]
{ тело функции }


Класс
extern - глобальная видимость во всех модулях программы (по умолчанию);
static - видимость только в пределах модуля, в котором описана функция

Тип
Может быть любым, кроме массива и функции (но м.б. указателем на массив или на функцию) или void

Список параметров
Тип и имя (в объявлении имена можно опустить)

Объявление


Определение


Модификатор inline определяет функцию как встроенную (директива inline носит рекомендательный характер и выполняется компилятором по мере возможности). В случае использования определение функции должно предшествовать её вызовам, иначе вместо inline-расширения компилятор сгенерирует обычный вызов.

Обмен информацией между функциями можно осуществить с помощью
- глобальных переменных
- через параметры
- через возвращаемое функцией значение

Параметры функции
Передача по значению
Передача по адресу
- с помощью указателя
- по ссылке



Вызов функции

@темы: C++, С++ Функции

13:55 

Алгоритмы сортировок

Heidel
If it's stupid but works, it isn't stupid.
13:51 

Сортировка пузырьком

Heidel
If it's stupid but works, it isn't stupid.
Сортировка пузырьком

Структура Student


Сортировка массива структур Student (имена по алфавиту)

@темы: Ссылки, Сортировка пузырьком, Сортировка, С#, Алгоритмы, C++

13:45 

Сортировка слиянием

Heidel
If it's stupid but works, it isn't stupid.
17:56 

О кодировках, кодовых страницах и проблемах вывода на консоль

Heidel
If it's stupid but works, it isn't stupid.
15:50 

C++ Структуры

Heidel
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 по умолчанию.

Обращение к полям структуры
через оператор выбора . (точка) при обращении через имя структуры
через -> при обращении через указатель




@темы: C++, C++ Структуры

12:00 

С++ Типы данных, определяемые пользователем

Heidel
If it's stupid but works, it isn't stupid.
С++ Типы данных, определяемые пользователем

Переименования типов (typedef)
typedef тип новое_имя [ размерность ]



Перечисления (enum)
enum [ имя_типа ] { список_констант; }



Структуры (struct)


Битовые поля
- особый вид полей структуры

Объединения (Union)
- частный случай структуры, все поля которой располагаются по одному адресу.

@темы: С++ Типы данных, определяемы пользователем, C++ typedef, C++ enum, C++

Блокнот

главная