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

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

Войти
Регистрация
Восстановить пароль
 
2king2
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 16
#1

int * & func(); - C++

23.12.2009, 15:12. Просмотров 771. Ответов 6
Метки нет (Все метки)

int * & func();
What is func?

1. A function that returns pointer to type "int&".
2. A function that returns reference to type "int*".
3. A reference to function that returns type "int*".
4. A pointer to function that returns type "int&".
5. This declaration won't compile.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2009, 15:12     int * & func();
Посмотрите здесь:

Выручайте (massivs & func) C++
int &wordOffset C++
//unresolved external symbol "void_cdecl fun1(int,int)" (&fun1@@YAXHH@Z) referenced in function_main C++
Что означает func(int = 0)? C++
В программе объявлена переменная int x=1; определить значение выражения х>0 && x<1 ? 10/x : 10*x C++
C++ в чем разница между void f(int &n) и void f(int &&n)
C++ Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
23.12.2009, 15:19     int * & func(); #2
если гадать то 2))

Добавлено через 1 минуту
оно компилиться

Добавлено через 49 секунд
короче не 5 сто пудов))
2king2
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 16
23.12.2009, 19:59  [ТС]     int * & func(); #3
Почему 5? оно прекрасно компилится на С++ билдере

Добавлено через 2 часа 57 минут
Цитата Сообщение от outoftime Посмотреть сообщение
короче не 5 сто пудов))
ой не понял, согласен полность, я вот склоняюсь к 4 варианту
audiophile
9 / 9 / 0
Регистрация: 01.11.2009
Сообщений: 67
23.12.2009, 20:23     int * & func(); #4
Я бы сказал, что правильный ответ — 2
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
23.12.2009, 21:11     int * & func(); #5
по сути 2 самое самое, т.к. явное обьявление функции + тип точно инт* а не инт?
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
23.12.2009, 21:37     int * & func(); #6
функция возвращает ссылку на указатель (указатель - такая же переменная, как и другие)

int &f() - возвращает ссылку на int
int *&f() - возвращает ссылку на int *
int **&f() - возвращает ссылку на int **
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2009, 21:47     int * & func();
Еще ссылки по теме:

Отличие int от int& C++
Как передать 0 в функцию типа f (int, int&) C++
C++ Форматирование строк, char to int & int to char
В чем отличие int &f( ) от int f( ) C++
C++ Ошибка: Cube::Cube(Cube &&)': cannot convert argument 1 from 'int' to 'int *[]'

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

Или воспользуйтесь поиском по форуму:
audiophile
9 / 9 / 0
Регистрация: 01.11.2009
Сообщений: 67
23.12.2009, 21:47     int * & func(); #7
Да, потому что интерпретация идет справа налево...
Yandex
Объявления
23.12.2009, 21:47     int * & func();
Ответ Создать тему
Опции темы

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