Форум программистов, компьютерный форум CyberForum.ru

Объясните принцип работы части кода для вывода элементов контейнера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Приоритетная очередь http://www.cyberforum.ru/cpp-beginners/thread1689861.html
Желательно делать через классы) Спасибо за помощь, заранее!) Разработать подпрограммы работы с приоритетной очередью. Постановка запросов в очередь выполняется по приоритету, снятие - подряд из младших адресов (начало очереди). Очередь организована на массиве со сдвигом после каждого чтения и на массиве со сдвигом после достижения границы памяти, которая выделена для очереди. Приоритет: мах...
C++ Вывод связного списка в файл Пишу программу для манипуляций со связным списком #include<iostream> #include<fstream> using namespace std; /////////////////////////////////////////////////////////// class link{ // один элемент списка private: int data; // некоторые данные link* next; // указатель на следующую структуру http://www.cyberforum.ru/cpp-beginners/thread1689850.html
C++ Дано бинарное дерево. Сделать поворот для самого разбалансированного поддерева
Дано бинарное дерево. Сделать поворот для самого разбалансированного поддерева. Может завалялся у кого код, ребят. Читал статью на Хабре, но что-то не пойму как использовать там все.
C++ Перегрузка оператора сложения
Удалите пожалуйста тему. Поторопился и задал глупый вопрос
C++ Найти наибольший общий делитель для элементов произвольного одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1689835.html
Найти наибольший общий делитель для элементов произвольного одномерного массива целых чисел. Рекомендовано применение алгоритма Евклида.
C++ Программа компилируется но не работает После ввода программа не выдает нечего и закрывается:cry: #include <iostream> #include <stdio.h> #include <cstring> using namespace std; int main(){ int el,i,p; char mas={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','.',' '}; char qebul; подробнее

Показать сообщение отдельно
cordfield
38 / 38 / 13
Регистрация: 04.05.2014
Сообщений: 168
20.03.2016, 18:48     Объясните принцип работы части кода для вывода элементов контейнера
Ключевое слово "inline" можно писать перед определением любой функции. Оно говорит о том, что функция короткая и её можно оптимизировать: вместо вызова функции компилятор может подставить в нужное место программы тело функции. Полезность ключевого слова "inline" зависит от компилятора и может быть нулевой.
В данном примере print является обычным классом. В 3-й строчке находится конструктор класса. Конструктор - это специальная функция, имя которой совпадает с именем класса. Конструктор вызывается при создании объекта класса.
В классе print содержатся данные, всего 1 символ sep. Этот символ инициализируется в конструкторе. Значение символа определяется при создании объекта, например:
C++
1
print a( '\t' );
Создаёт объект класса print, в котором значение поля sep будет равно символу "табуляция".
Оператор "скобки" не "перегружается", а добавляется в класс. Нельзя сказать, что оператор перегружен, если его раньше в классе не было.
Если в класс добавить оператор "скобки", данный оператор можно будет вызывать так:
C++
1
2
print a( '\t' );
a( 33 );
В примере оператор скобки принимает один аргумент - целое число.
Функция std::for_each в качестве третьего аргумента принимает любую сущность, к которой можно приписать скобки и в качестве аргумента передать элемент контейнера. Это может быть функция или класс с оператором "скобки" или что-то другое.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru