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

Непонятки по ссылкам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ fopen(argv[1],"rt"); выдает ошибку http://www.cyberforum.ru/cpp-beginners/thread828463.html
Задача: матрица приводится по методу Гаусса (что сделано), все считывается и записывается в файлы. Когда например прописываю в параметрах "in=fopen("input.txt","rt")" все нормально, а когда пишу как сейчас в исхонике выдает ошибку "Expression:(file!=NULL)"((( помогите кто чем может) #include "stdafx.h" #include <iostream> #include <stdio.h> #include <stdlib.h> #include <conio.h> using...
C++ Побитовое NOT Вопрос тем кто шарит... int i; bool b; cout << "~\n"; i = 3; // 0011; b = ~i; // 1100 = 1; http://www.cyberforum.ru/cpp-beginners/thread828453.html
C++ Найти ошибку в коде
Помогите пж. найти ошибку в коде. Проверка на ошибки в мат выражениях. Примеры без ошибок: 4+3+(234+3)+2 3+21 45 Примеры с ошибками: 23+()-2 +2+23 34)
По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива. C++
подскажите как на языке C++ По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива.
C++ Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные элементы. http://www.cyberforum.ru/cpp-beginners/thread828440.html
на языке С++ Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные элементы. Заранее спс
C++ Подскажите начинающему программисту, в чем отличие структур от классов в C++ Расскажите пожалуйста начинающему программисту, в чем отличие структур от классов в C++ подробнее

Показать сообщение отдельно
Познающая
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 25
04.04.2013, 22:16     Непонятки по ссылкам
Доброго времени суток!
Помогите, пожалуйста разобраться. Изучаю ссылки и мне кое-что не понятно.
Допустим мы объявили функцию:

C++
1
2
3
4
void RefFunction (Cat & rCat)
{
    rCat.Speak();
}
а затем ее вызываем в главной функции и передаем ей ссылку на объект:

C++
1
2
3
4
5
6
int main ()
{
Cat * ptr=new Cat;
RefFunction (* ptr);
return 0;
}
Мне не понятно, почему в строчке "RefFunction (*ptr);" мы передаем разыменнованый указатель * ptr, т. е. значение объекта, а не адрес на этот объект, содержащийся в этом указателе, ведь при объявлении ссылки мы присваиваем ей адрес объекта?
По мне, так должно было быть так:
RefFunction (ptr);
Где я ошибаюсь?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru