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

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

Войти
Регистрация
Восстановить пароль
 
 
mozart_45
 Аватар для mozart_45
1 / 1 / 0
Регистрация: 21.07.2015
Сообщений: 42
#1

Как работают ссылки - C++

30.07.2015, 19:03. Просмотров 545. Ответов 22
Метки нет (Все метки)

1 Здравствуйте маленький вопрос?
int d;
int &s=d;
как работает почему их типы должны быть одинаковы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
31.07.2015, 18:29     Как работают ссылки #21
Цитата Сообщение от Mr.X Посмотреть сообщение
Страуструп разделяет типы на конкретные (в том числе встроенные) и абстрактные.
А абстрактным может быть только класс.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
31.07.2015, 20:48     Как работают ссылки #22
Mr.X, ты хорошо рассуждаешь по поводу некоторых моментов стандарта, но изначально уйдя от темы (судя по всему намеренно), ты не можешь ответить на элементарный вопрос. Отзыв именно за это.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2015, 23:09     Как работают ссылки
Еще ссылки по теме:

C++ как работают эти 4 функции
C++ ifstream: как работают операторы << и >>?
Не пойму как работают ссылки внутри объекта C++
Как работают ссылки и указатели? C++
C++ Как работают итераторы в векторе?

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.07.2015, 23:09     Как работают ссылки #23
Цитата Сообщение от Ilot Посмотреть сообщение
А если класс наследует закрыто?
Ты же сам знаешь ответ наверняка
В таком случае можно использовать ссылку на базовый класс внутри методов производного или в друзьях:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct B {};
 
struct D: private B {
    void f() {
        B& b = *this; // ok
    }
    friend void g();
};
 
void g() {
    B& b = *new D; // ok
}
 
int main() {
    B& b = *new D; // error
}
http://coliru.stacked-crooked.com/a/27a1cb7dd1b4f22f
Yandex
Объявления
31.07.2015, 23:09     Как работают ссылки
Ответ Создать тему
Опции темы

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