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

Передача в функцию - ссылки, указатели, константы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ c++ Перевод сртоки из CString в локальную char http://www.cyberforum.ru/cpp-beginners/thread903869.html
Здравствутйте. Прошу помощи новичку. Ищу функцию для копирования строки из массива в локальную. Инет всегда ведет приводит за бегор с английским не очень. Help ) Добавлено через 11 минут наверно самый простой способ это при итициализации переменной просто вливать не в массив а вструктару ?
C++ Работа с матрицами (Получить элементы квадратной матрицы, где элементы матрицы зависят от параметров) ЗАДАНИЕ: Получить элементы квадратной матрицы , где элементы матрицы , зависят от параметров и . Из матрицы А по заданному правилу получить компоненты вектора . Вычислить значения величины B по элементам вектора D. 2. В матрице A найти первую по порядку строку с наибольшей суммой ее элементов и в качестве компонентов вектора D принять эту строку. Ниже приведена формула элементов... http://www.cyberforum.ru/cpp-beginners/thread903856.html
Программа для диагностики системы C++
Доброго времени суток, Господа! Пожалуйста, помогите создать программу диагностирующая систему ПК или андроид. Есть знания в области с++ и питон. Хотя бы необходимые учебники или материал.
C++ Описать класс, реализующий тип данных «вещественная матрица» и работу с ними
Доброго времени суток, необходима помощь в написании программы. Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над матрицами: комбинированные операции присваивания (+=, -=, *=, /=);операции сравнения на равенство/неравенство. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню,...
C++ Блок-схема для легких программ с функциями и массивом http://www.cyberforum.ru/cpp-beginners/thread903786.html
Ребята, помогите, пожалуйста с составлением блок-схемы на данную программу для работы с массивом. Бьюсь уже какое время, и никак не получается... // Написать программу ввода в массив 20 чисел и поиска в нем // максимального значения. #include <iostream> #include <stdio.h> using namespace std; int main()
C++ Вывести все числа которые делятся на 3 (от 0 до 100) Вывести все числа которые делятся на 3 (от 0 до 100) циклом for. Если есть идеи по решению буду признателен:) подробнее

Показать сообщение отдельно
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
17.06.2013, 17:14  [ТС]     Передача в функцию - ссылки, указатели, константы
Кликните здесь для просмотра всего текста
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream> 
 
class mat
{
public:
mat(): zn(0) { setlocale(LC_ALL,""); std::cout << "Конструктор без значения (по умолчанию 0) \n"; }
mat(int rhs): zn(rhs) { setlocale(LC_ALL,""); std::cout << "Конструктор со значением: " << get_zn() << " \n"; }
~mat() { setlocale(LC_ALL,""); std::cout << "Деструктор со значением: " << get_zn() << " \n"; }
mat(const mat & rhs ) { zn = rhs.get_zn(); setlocale(LC_ALL,""); std::cout << "Конструктор копирования со значением: " << get_zn() << " \n";  }
 
void set_zn(int rhs) { zn = rhs; }
int get_zn() const { return zn; }
void show_zn() { std::cout << zn << "\n"; }
 
mat operator= (const mat &rhs)
{
if (this == &rhs)
{ return *this; }
else
{
zn = rhs.get_zn();
return *this;
}
}
 
mat operator+ (const mat &rhs)
{
return (zn + rhs.get_zn());
}
 
mat operator- (const mat &rhs)
{
return (zn - rhs.get_zn());
}
 
private:
int zn;
};
 
mat fun(mat a, mat b)
{
std::cout << "В функции без &..\n";
return a+b;
}
 
mat & link(mat a, mat b)
{
std::cout << "В функции с &..\n";
return a+b;
}
 
 
int main()
{
setlocale(LC_ALL,"");
 
mat var2 = 2;
mat var3 = 3;
mat var5 = 0; 
 
std::cout << "Переходим в функцию без &..\n";
var5 = fun(var2, var3);
std::cout << "Вышли из функции без &..\n";
 
var5.show_zn();
std::cout << "\n *********************************** \n\n";
 
 
mat var7 = 7;
mat var8 = 8;
mat var15 = 0;
 
std::cout << "Переходим в функцию с &..\n";
var15 = link(var7, var8);
std::cout << "Вышли из функции с &..\n";
 
var15.show_zn();
 
system("pause");
return 0;
}


Вот я сделал программу, но все равно до конца не понимаю почему они (функции fun и link) работают по разному.
 
Текущее время: 21:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru