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

Что такое side-effects - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать ответы на тестовое задание при приёме на работу (исключения, sizeof, mutex) http://www.cyberforum.ru/cpp-beginners/thread1629201.html
Добрый день! Ходил недавно на собеседование. Имеется список вопросов, на некоторые ответил правильно на какие-то - нет. Хотелось бы услышать мнение других людей как бы они решили поставленные задачи/вопросы, особенно интересует вопрос под номером 2 и его подробный разбор. Задачи решались без компьютера и подобных средств для проверки кода. Хотелось бы услышать именно ваши рассуждения, а...
C++ Написать программу "Будильник" Хочу сделать будильник. Пишу на C++ первый день, до этого практики не было. Как отключить динамик? Если он включается то уже больше не выключается. Вот код: #define BUZ 13 #define LDR A0 #define POT A1 void setup() { http://www.cyberforum.ru/cpp-beginners/thread1629192.html
Найти способ решения проблемы - функция setPixel() работает очень медленно (SFML) SFML
В sfml функция setPixel() работает очень медленно, можно-ли попиксельно редактировать изображение другим способом?
C++ Выделение памяти для строки
Почему размер строки первой 4 байта а второй 50 байт?Первая должна сколько же. #include <stdio.h> #include <Windows.h> #include <iostream> #include <string.h> using namespace std; int main() { char *name = new char; for (int i = 0; i < 50; i++)
C++ Не генерируется новое рандомное значение http://www.cyberforum.ru/cpp-beginners/thread1629173.html
Привет, когда я нажимаю на H (eng) в это программе, у меня не генерируется новое рандомное значение, а остается первое. Почему? И как это пофиксить? (Я хочу, чтобы в программе каждое нажатие H генерировало новое рандомное число от 1 до 100) Вот код: #include <iostream> #include <string> #include <random> #include <ctime> #include <conio.h> using namespace std;
C++ Создать таблицу, используя двумерные массивы Не получается создать таблицу,используя двумерные массивы.помогите пожалуйста! подробнее

Показать сообщение отдельно
castorsky
 Аватар для castorsky
1949 / 1039 / 78
Регистрация: 29.11.2013
Сообщений: 3,262
31.12.2015, 20:38     Что такое side-effects
rikimaru2013, смотрю что никто так толком и не смог Вам ответить. Побочный эффект это когда вызываешь функцию не для возвращаемого ею значения. Обычно все вычисления можно построить одним выражением пользуясь вложенностью вызовов. Например
Lisp
1
(foo (bar (baz)))
где каждый вызов получает на вход результат предыдущего вызова. Функции с побочным эффектом это классическая интерпретация процедуры из структурного программирования. Может возвращать всё что угодно или вообще ничего, но изменять состояние программы каким-либо образом. Например функция printf используется только для достижения ее побочного эффекта, т.к. код, полученный после ее вызова (который она вернула) нам по факту вовсе не требуется.

Добавлено через 3 минуты
Цитата Сообщение от hoggy Посмотреть сообщение
это просто пример.
и суть простая - побочные эффекты - этакие "нежданчики".
они как бы есть, но как бы прозрачно для программиста.
если на них заложилась какая то важная логика - это путь тернистый,
странных ошибок.
это под какими грибами надо было такое выдумать?
 
Текущее время: 08:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru