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

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

Восстановить пароль Регистрация
 
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
30.03.2010, 16:38     Сравнение утраивания переменной по значению и по ссылке #1
У Дейтлов есть задача:
Напишите законченную программу на 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;
}
Просто хочу узнать, правильно ли я выполнил задание =)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2010, 16:38     Сравнение утраивания переменной по значению и по ссылке
Посмотрите здесь:

Указатели, адресная арифметика и передача аргументов функций по значению и по ссылке C++
Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке C++
C++ 3мя способами, по значению, по ссылке, через указатель
Передача параметров функции по значению, ссылке и указателю C++
C++ Передача данных по значению и по ссылке
C++ Массив и классы (как передаётся объект: по значению или по ссылке?)
Передача параметров в функцию по значению, по ссылке или по указателю C++
Передача параметров в функцию по значению, по ссылке и по указателю C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kuroiryuu
 Аватар для kuroiryuu
311 / 295 / 23
Регистрация: 05.11.2009
Сообщений: 698
Завершенные тесты: 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;
всё же функции надо что-то вернуть раз вы так её описали
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
31.03.2010, 19:19  [ТС]     Сравнение утраивания переменной по значению и по ссылке #3
kuroiryuu, спасибо.
Yandex
Объявления
31.03.2010, 19:19     Сравнение утраивания переменной по значению и по ссылке
Ответ Создать тему
Опции темы

Текущее время: 20:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru