Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fs444
7 / 11 / 0
Регистрация: 18.08.2009
Сообщений: 484
#1

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

30.03.2010, 16:38. Просмотров 931. Ответов 2
Метки нет (Все метки)

У Дейтлов есть задача:
Напишите законченную программу на 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;
}
Просто хочу узнать, правильно ли я выполнил задание =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2010, 16:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сравнение утраивания переменной по значению и по ссылке (C++):

Передача по ссылке и по значению - C++
Эта тема стара как мир, но я хотел уточнить одну вещь. QBluetoothAddress* address = new QBluetoothAddress(&quot;00:1A:7D:DA:71:15&quot;); ...

Передача данных по значению и по ссылке - C++
Всем привет! Помогите плз разобраться в передаче данных в качестве параметров функции. *var и &amp;var в чем между ними разница,...

Передача параметров в функцию по значению, по ссылке и по указателю - C++
Доброе время суток товарищи программисты. Столкнулся с кучей ошибок в написании простой программы. Задача заключается в том чтобы написать:...

Передача std::string по константной ссылке \ значению - C++
Суть вопроса: есть простенький словарь с std::vector в качестве приватного поля. struct StudentGrade { std::string name; char...

3мя способами, по значению, по ссылке, через указатель - C++
Дана последовательность действующих чисел с помощью процедуры обеспечить преобразование последовательности следующим образом: в начале...

Передача параметров функции по значению, ссылке и указателю - C++
Вычислить F=f(a)-5f^3(sin(b/2))+1/f(1+c^4), де f(x)=3x^2-2x^2+7, при a=5.08, b=-0.65, c=3.87 Добавлено через 45 минут #include...

2
kuroiryuu
317 / 301 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
30.03.2010, 16:57 #2
да, правильно, но
C++
1
2
3
4
int tripleCallByReference(int &count)
{
    count *= 3;
}
можно заменить на
C++
1
2
3
4
void tripleCallByReference(int &count)
{
    count *= 3;
}
а если без замены, то поставьте там
C++
1
return 0;
всё же функции надо что-то вернуть раз вы так её описали
0
fs444
7 / 11 / 0
Регистрация: 18.08.2009
Сообщений: 484
31.03.2010, 19:19  [ТС] #3
kuroiryuu, спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2010, 19:19
Привет! Вот еще темы с ответами:

Передача параметров в функцию по значению, по ссылке или по указателю - C++
Передача параметров в функцию по значению, по ссылке или по указателю. Чем отличаются эти 3 способа. И, если не сложно, привести...

Массив и классы (как передаётся объект: по значению или по ссылке?) - C++
Массив передаётся в функцию по ссылке, а объект по значению. Если в классе есть массив, то как передаётся объект по значению или по ссылке?

Указатели, адресная арифметика и передача аргументов функций по значению и по ссылке - C++
Подскажите, пожалуйста, как решить такую задачу вручную. На экзамене предложат задание такого типа НА БУМАГЕ, и надо будет написать, что...

Передача аргумента в функцию по значению, по ссылке, по указателю: в чём концептуальная разница? - C++
Доброго всем здравия, прошу прощения, что достал уже всех этой темой. #include &lt;iostream&gt; using namespace std; int my_attemp(int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru