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

Сравнение утраивания переменной по значению и по ссылке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсивный вызов функции main http://www.cyberforum.ru/cpp-beginners/thread110622.html
3.46. Можно ли рекурсивно вызывать функцию main? Напишите программу, содержащую функцию main. Включите в нее локальную переменную count типа static, задав ей на- чальное значение 1. Давайте ей приращение и печатайте значение count при каждом вызове main. Запустите вашу программу. Что произойдет? Не понимаю, где здесь рекурсивный вызов main() будет? Написал такой код:
C++ Интервал между моментами 12-часового цикла 3.26. Напишите функцию, которая воспринимает время как три целых аргумента (часы, ми- нуты и секунды) и возвращает количество секунд, прошедших со времени, когда часы в последний раз показали «12». Используйте эту функцию для вычисления интервала времени в секундах между двумя моментами, находящимися внутри двенадцатичасо- вого цикла. Поясните пожалуйста, интервал между моментами... http://www.cyberforum.ru/cpp-beginners/thread110616.html
C++ Ввод даных, организация цикла, и выбор по заданному условию
Составить программу для решения задачи, включающей ввод исходных данных, организацию цикла, и выбор по заданному условию. Y= 187*x+1 при x<0 tg(11x*x)-17*x/3 при x>=0 Интервал изменения аргумента X= -0.5....0.5 Шаг по X = 0.1 Помогите пожалуйста) Очень важно) и если не трудно с пояснениями)
C++ Поиск ошибок в вариантах кода. Проверьте
Определите, содержат ли следующие фрагменты программы ошибки. Для каждой ошибки укажите, как она может быть исправлена. Замечание: в некоторых фрагмен- тах ошибки могут отсутствовать. a) template < class A > int sum( int numl, int num2, int num3 ) { return nurnl + num2 + num3; }
C++ Абстракция текста (ошибка в студии) http://www.cyberforum.ru/cpp-beginners/thread110601.html
Программа должна добавлять строки, удалять одну сроку, очищать все строки, подсчитывать длину самой длинной строки. Но после выполнения программы, после того как вожу исходные данные которая запрашивает программа моя и нажимаю enter, компилятор выбивает такую ошибку. Покажите пожалуйста как ее исправить в коде моей программе. http://i.***********/i4/57/73/4effc22fe5cde6c3887d00c94a85.jpeg Код...
C++ Передвижение по стрелочкам в консоли. Всем привет!!!Помогите пожалуйста сделать передвижение с помощью стрелочек по списку...(в консоли....) подробнее

Показать сообщение отдельно
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
30.03.2010, 16:38     Сравнение утраивания переменной по значению и по ссылке
У Дейтлов есть задача:
Напишите законченную программу на C++ с двумя указанными ниже альтернативны-
ми функциями, каждая из которых просто утраивает переменную count, определен-
ную в main. Затем сравните и противопоставьте эти два подхода. Вот эти две функции:
a) Функция tripleCallByValue, в которую передается копия count по значению, в
функции эта копия утраивается и возвращается соответствующее значение.
b) Функция tripleByReference, в которую передается count по ссылке посредством ссы-
лочного параметра, а функция утраивает исходную копию count через ее псевдоним
(т.е. ссылочный параметр).
Я написал такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include<iostream>
using namespace std;
 
#include<windows>
 
int tripleCallByValue(int count); //утраивает count, переданный по значению
int tripleCallByReference(int &count); //утраивает count, переданный по ссылке
 
int main()
{
   int count = 2;
 
   cout << "Count = " << count << endl;
 
   cout << "Value: " << tripleCallByValue(count) << endl;
 
   tripleCallByReference(count);
 
   cout << "Count = " << count << endl;
 
   system("pause");
   return 0;
}
 
int tripleCallByValue(int count)
{
    count *= 3;
    return count;
}
 
int tripleCallByReference(int &count)
{
    count *= 3;
}
Просто хочу узнать, правильно ли я выполнил задание =)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru