81 / 25 / 19
Регистрация: 27.10.2014
Сообщений: 420

Оператор взятия адреса

15.02.2016, 22:55. Показов 1575. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
struct A{};
в таком классе неявно объявлен 1 или 2 оператора взятия адреса(для константного и не константного объекта)?
C++
1
2
3
4
5
6
7
8
9
10
struct A{
    A *operator&(){
        std::cout << "operator &" << std::endl;
        return this;
    }    
    const A *operator&() const{
        std::cout << "const" << std::endl;
        return this;
    }
};
так или не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2016, 22:55
Ответы с готовыми решениями:

Оператор взятия адреса
Доброй ночи, оператор взятия адресса не перечислен среди Special member functions, но он реализуется компилятор по умолчанию, если его...

Указатели, Оператор взятия адреса
Вообщем, ребят, недавно разбирался с указателями в С++ и столкнулся с проблемой понимания следующих вопросов: void Concat(string *str)...

Оператор взятия адреса (&)
while (true) { int *temp = new int(13); std::cout &lt;&lt; temp &lt;&lt; &quot; &quot;; std::cout &lt;&lt; &amp;temp &lt;&lt; std::endl; } Создаю каждый раз...

9
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
15.02.2016, 23:05
Цитата Сообщение от valeriy007 Посмотреть сообщение
так или не так?
Можно считать, что так.
0
81 / 25 / 19
Регистрация: 27.10.2014
Сообщений: 420
15.02.2016, 23:09  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
Можно считать, что так.
"можно"?)
А если точно это так?

Добавлено через 3 минуты
все разобрался
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
16.02.2016, 00:53
это мои 7-ой и 8-ой методы в пустом классе. Но меня все носом тычат, что раз их нету в разделе Special Class Function, то нет. И вот как с ними мне теперь?(
0
81 / 25 / 19
Регистрация: 27.10.2014
Сообщений: 420
16.02.2016, 14:50  [ТС]
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
это мои 7-ой и 8-ой методы в пустом классе. Но меня все носом тычат, что раз их нету в разделе Special Class Function, то нет. И вот как с ними мне теперь?(
А можно услышать весь список методов в пустом классе?
я насчитал 6
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
16.02.2016, 17:09
valeriy007, как-то так, наверное:
  1. конструктор
  2. деструктор
  3. конструктор копирования
  4. оператор копирующего присваивания
  5. конструктор перемещения
  6. оператор перемещающего присваивания
  7. перегруженный оператор вывода
  8. перегруженный оператор ввода

Добавлено через 41 секунду
Ещё можно геттер и сеттер добавить. Тогда будет 10.
0
81 / 25 / 19
Регистрация: 27.10.2014
Сообщений: 420
16.02.2016, 19:23  [ТС]
Ну мой список выглядит вот так:
1. Конструктор
2. Конструктор копирования
3. Деструктор
4. Оператор присваивания, я так понимаю копирующий
5. Оператор взятия адреса
6. Оператор взятия адреса для константного объекта
Поправьте если не прав...

Цитата Сообщение от gru74ik Посмотреть сообщение
как-то так, наверное
конструктор перемещения
оператор перемещающего присваивания
Можно пример кода?
Цитата Сообщение от gru74ik Посмотреть сообщение
перегруженный оператор вывода
перегруженный оператор ввода
Их же нет в пустом классе...
Цитата Сообщение от gru74ik Посмотреть сообщение
Ещё можно геттер и сеттер добавить. Тогда будет 10.
а это точно с++?
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
16.02.2016, 19:58
Цитата Сообщение от valeriy007 Посмотреть сообщение
а это точно с++?
Конечно. IDE предлагают геттеры и сеттеры создавать, при создании нового класса. В частности, QtCreator и Code::Blocks.

Добавлено через 8 минут
Цитата Сообщение от valeriy007 Посмотреть сообщение
Можно пример кода?
C++
1
2
3
4
5
6
class X
{
public:
    X (X&& rvalue); // перемещающий конструктор
    X& operator=(X&& rvalue); // оператор перемещающего присваивания
}
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
17.02.2016, 01:29
Цитата Сообщение от gru74ik Посмотреть сообщение
перегруженный оператор вывода
перегруженный оператор ввода
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
17.02.2016, 01:48
Цитата Сообщение от valeriy007 Посмотреть сообщение
5. Оператор взятия адреса
http://rextester.com/WVWO70569

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
struct sample
{
    const sample& operator~()const
    {
        std::cout <<"прикинулось деструктором\n";
        
        return *this;
    }
    
    template<class T>
    const sample& operator,(T&& v)const
    {
        std::cout <<"принимаю новое значение: '" << v<< "'\n";
        return *this;
    }
};
 
int main()
{
    std::cout << "Hello, world!\n";
    
    ~sample(),10,30.5f, "trololo", "здесь был Вася";
}
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
+       -       *       /       %       ^       &       |
~       !       ,       >=      <=      >       <       =
++      --      <<      >>      ==      !=      &&      ||
+=      -=      /=      %=      ^=      &=      |=      *=
<<=     >>=     [ ]     ( )     ->      ->*     new     delete
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2016, 01:48
Помогаю со студенческими работами здесь

Как мне избежать взятия адреса у аргумента функции?
Здравствуйте, написал код, который на одном компиляторе работает как надо, а на другом выдает кривые ответы, порылся в интернете и понял,...

Как работает операция взятия адреса "&"?
В каждой переменной есть адрес,так вот,когда операция взятия адреса берёт адрес,она его копирует?И тогда адрес остаётся в переменной и в...

Синонимы операций взятия адреса массива (arr и &arr)
возможно коряво написал заголовок, да и сам вопрос банальный. после создании лок. массива его адрес можно получить при помощи его имени или...

взятия интеграла
Пожалуйста, подтолкните идею решения!!! dx/((x^2+1)^2)

Как достать из телефонной книги адреса чатов, адреса проживания и сайты
Здравствуйте, как достать из телефонной книги адреса чатов, адреса проживания и сайты. телефоны и имейлы я понял как достать, вот кусок...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru