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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.72
.4rray
8 / 8 / 0
Регистрация: 15.12.2010
Сообщений: 41
#1

ref class. Как правильно? - C++

17.05.2011, 20:25. Просмотров 4015. Ответов 2
Метки нет (Все метки)

ref class - ссылочный класс. Я использовал его не задумываясь в чем его суть.
Так вот, что имеется в виду под "ссылочный" ? (а ля public - "открытый").

Для наглядности пример:
C++
1
2
3
4
5
6
7
8
9
10
namespace Name {
 
    public ref class First
    {
    private:
            ref class Second
            {
            }
    }
}
Было бы замечательно получить комментарий об отношениях(ref на это как-то влияет?) приведенных выше классов.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 20:25     ref class. Как правильно?
Посмотрите здесь:

Что такое ref class - C++
Здравствуйте, господа программисты! Не могли бы вы мне скинуть ссылочку на какой-нибудь сайт, учебник или тому подобное по тому, что...

Rvalue ref как параметр функции. Странности с оптимизацией - C++
Дана одна безумно сложная, запутанная и непонятная функция:int f2(int&& a) { a = 6; return 4; } которая компилируется...

vector<[class]> in class и перегрузка (ostream) - C++
Доброе всем время суток ) столкнулся с проблемой Есть у меня несколько классов и есть класс внутри которого созданы векторы хранящие...

IS-A, REF-A, GET-A,. наследование - C++
Привет. Не могу найти определение этих терминов: IS-A REF-A GET-A USE-A HAS-A подскажите пожалуйста, кто знает. З.Ы....

Как инициализировать Vector <class>? - C++
Нужно реализовать такую задачу: Дан список учеников в формате Имя Оценка1 Оценка2 Оценка3 Надо отсортировать по убыванию суммы...

Как сделать через class? - C++
Дано натуральное число. Определить являются ли числа упорядоченными по убыванию.

Как убрать template< class T >? - C++
Помогите убрать класы из кода и ещё, не могу понять почему всегда одни и те же числа выводит... #include &lt;iostream&gt; using namespace...

Компилятор не находит std::ref() - C++
Всем привет и с новым годом. Столкнулся со странным. Сейчас сижу разбираюсь с потоками, а точнее пытаюсь передать в поток...

[C++11] move\rvalue ref semantic - C++
Перегрузил оператор присвоения используя move\rvalue ref semantic. /** * Copy operator * @param rhs Right hand side...

Как работает class className : private otherClassName {} ? - C++
Приветствую всех. Не могу разобраться, как работает такая конструкция: class CMD_Frame: public C37118{ public: // // ...

Как вообще работают fstream.open(), class.pointer to massive? - C++
Мне надо узнать направление поиска информации общего характера по тому, как данная прога с большим числом циклов обменивается информацией с...

Расскажите пожалуйста про оператор "class" из учебника понял только как создать, как сделать содержимое открытым/закрытым... - C++
Расскажите пожалуйста про оператор &quot;class&quot; из учебника понял только как создать, как сделать содержимое открытым/закрытым... ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
17.05.2011, 21:02     ref class. Как правильно? #2
обычный класс:
C++
1
2
3
CNonRef nonref1=0, nonref2=1, nonref3=3;
nonref1=nonref2;
nonref2= nonref3;
На выходе:
nonref1=1
nonref2=3

ссылочный класс:
C++
1
2
3
CNonRef nonref1=0, nonref2=1, nonref3=3;
nonref1=nonref2;
nonref2= nonref3;
На выходе:
nonref1=3
nonref2=3

Для не ссылочного класса это было бы так:
C++
1
CNonRef nonref2=1, &nonref1=nonref2, nonref3=3;
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
17.05.2011, 21:07     ref class. Как правильно? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Когда вы создаете переменную ссылочного типа, то в действительности эта переменная представляет собой лишь указатель, который ссылается на объект, созданный на управляемой куче, отсюда и название. Ref в основном влияет только там, где нужно заботиться о проверке двух объектов на равенство и при копировании объектов. Иногда забывают о том, что если одной переменной ссылочного типа присвоить значение другой переменной ссылочного типа, то будут присвоены лишь указатели, а сами объекты останутся неизменными, то же самое и с равенством, нужно следить за тем, чтобы сравнивалось то, что нужно, а не просто указатели.
Ответ Создать тему
Опции темы

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