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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.71
VtaMC
Просто Веталь
160 / 100 / 5
Регистрация: 11.05.2009
Сообщений: 628
#1

Присвоение значения переменной из функции - C++

10.03.2010, 18:40. Просмотров 3393. Ответов 5
Метки нет (Все метки)

Доброго времени суток!!!
Например в Pascal можно так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure myinc(var a:integer);
begin
   a:=a+1;
end;
 
begin
readln(w);
//в программе указываю в параметрах процедуры переменную, значение которой процедура изменяет
myinc(w);
write(w);
readln;
т.е что бы функция не возвращала значение, а изменяла значение указанной в параметрах переменной

Как то же самое сделать на c++?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2010, 18:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Присвоение значения переменной из функции (C++):

Присвоение значения переменной в классе - C++
возможно ли присвоение значения переменной в классе? class xxx { public : void rrr(); public : int x=5; // ??? };

Присвоение переменной значения из текстового файла - C++
Доброго дня. есть текстовый файл, подскажите, пожалуйста, как присвоить переменной значение, которое находится в первой строчке 13-е по...

Как происходит присвоение значения переменной? - C++
Здравствуйте. Какие способы присвоения значения существуют? Расскажите пожалуйста, как присваиваются значения при присвоении из...

Присвоение переменной а значения случайного числа (random) - C++
Здравствуйте. Задача написать программу для проверки знания таблиц умножения. Rand-омом виводятся два числа (a,b) на консоль. Как присвоить...

Присвоение значения переменной класса через конструктор - C++
#include <iostream> using namespace std; class Help { int userID; public: Help(int id) {int userID = id;} ~Help()...

Указатели функции, присвоение значения константе - C++
#include <iostream> using namespace std; void conv(char const *s); int main() { char d = '5'; conv(&d); ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
10.03.2010, 18:43 #2
//Первый вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
 
void func(int *a){
*a+=10;
 
}
 
int main(){
int w = 20;
func(&w);
cout<<w;
 
return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Второй:
#include <iostream.h>
 
void func(int &a){
a+=10;
 
}
 
int main(){
int w = 20;
func(w);
cout<<w;
 
return 0;
}
1
VtaMC
Просто Веталь
160 / 100 / 5
Регистрация: 11.05.2009
Сообщений: 628
10.03.2010, 18:50  [ТС] #3
А чем они отличаются (* и &)?
0
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
10.03.2010, 18:54 #4
первое это указатель, который хранит адрес по которому находится переменная.
а & - это адрес переменной, то есть можно написать так
C++
1
2
3
int *p; // создаём указатель
int a;
p=&a; //инициализируем указатель адресом на переменную а
1
VtaMC
Просто Веталь
160 / 100 / 5
Регистрация: 11.05.2009
Сообщений: 628
10.03.2010, 18:56  [ТС] #5
Разобрался, спасибо!
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
10.03.2010, 19:09 #6
А второе передача по ссылке, по ссылке не надо применять взятие адреса при вызове(&).
И так же не надо делать разадресацию(*) для доступа к величине.
Ссылка автоматически разадресуется.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2010, 19:09
Привет! Вот еще темы с ответами:

Странное присвоение переменной - C++
часть кода struct verh // Вершины Машины { double x,y; }; struct cube // Структура машины {

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

Присвоение переменной поля указателя на объект - C++
Инициализация: Dragons* dragon; for (int i = 0; i &lt;= 99; i++) { dragon = new Dragons(random(50), random(40), 3,8); } ...

присвоение ASCII кода последних 2 символов слова переменной - C++
здравствуйте! мне нужна помощь! мне нужно решить следующую задачу: &quot;найти сумму АSCII кодов последних двух символов слова (если слово...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.03.2010, 19:09
Ответ Создать тему
Опции темы

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