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

Подмена переменных для ссылок - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Привет всем. Прога-мини калькулятор. С++ http://www.cyberforum.ru/cpp-beginners/thread223870.html
Вводим с клавиатуры в строчку пример, состоящий из 6 цифр, ну и 5 знаков(знаки только + и *). Необходимо, чтоб действия выполнялись по приоритетам(сначала *, потом +). заранее спасибо.
C++ Программа завершает свою работу и закрытаеться Я начинающий и только начал пару дней назад изучать С++. Изучение начал с С. Девис "С++ для чайников". И при наборе первой же программы проблемы. //Прогрмма преобразования градусов Цельсия в градусы Фаренгейта #include <cstdio> #include <cstdlib> #include <iostream> using namespace std; int main(int nNumberofArgs, char*pszArgs) { http://www.cyberforum.ru/cpp-beginners/thread223858.html
Описать информацию о книгах в библиотеке C++
В общем задача такая: Составить программу, которая содержит текущую информацию о книгах в библиотеке.Сведения о книгах заключают: 1) номер УДК. 2) фамилию и инициалы автора. 3) название. 4) год издания 5) количество экземпляров данной книги в библиотеке. Программа должна обеспечивать :
C++ функции
Вот с функциями разобрался. мне попалось вот такое задание см Снимок.PNG . Там нужно чтоб на главной диогонали в матрице 7х7 все числа были чётные случайные значения. Чем в языке с++ чётные отличаются от нечётных. и вот я на картинке не понял то что выделено красным. там от 0 до 50 или 0 делить на 50?
C++ надо исправить ошибку http://www.cyberforum.ru/cpp-beginners/thread223838.html
задание выглядит так: Заполнить файл f натуральными числами, полученными с помощью генератора случайных чисел. Найти количество квадратов нечетных чисел среди компонентов #include<iostream> #include<cstdlib> #include <time.h> #include<fstream> #include<cmath> using namespace std;
C++ Быстрая сортировка с итерационным циклом Быстрая сортировка с итерационным циклом вычисления медианы. Для заданного интервала массива, в котором производится разделение, найти медиану обычным способом. Затем выбрать ту часть интервала между границей и медианой, где находится середина исходного интервала, и процесс повторить. подробнее

Показать сообщение отдельно
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
04.01.2011, 20:04     Подмена переменных для ссылок
Цитата Сообщение от kravam Посмотреть сообщение
Я бы так переформулировал вопрос: как компилятор рассматривает имя переменной- как собственно имя или как ссылку, то есть адрес переменной?

Оказывается, двояко. Всё зависит от того КАК он использует это имя
Итак: код:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
void f_0 (int& per) {
}
void f_1 (int per) {
}
 
int main() {
 int per= 6;
 f_0 (per); 
 f_1 (per); 
}
Функции f_1 и f_0 вызываются с одни и тем же аргументом. Но! В первом случае компиляттор передаст функции число 6, а во втором- адрес этой шестёрки. А и в том и другом случае аргумент "per"

Уж ты поверь мне, смотрено в OllyDbg
могу ошибаться, но помоему, в вашем примере в обоих случаях мы имеем дело с объектом. На определенном уровне абстракции это выглядит как передача объекта в случае ссылки и его копирование в случае передачи по значению. Если копать ниже, то адресс ячейки используется всегда и везде как минимум для считывания.
 
Текущее время: 12:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru