Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 25.08.2021
Сообщений: 92

Что значит вернуть объект? return

30.08.2021, 12:16. Показов 6014. Ответов 61
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
const Stock& Stock::topval(const Stock& s) const 
{
    if (s.totalVal > totalVal) // если totalVal больше totalVal объекта который вызвал метод
        return s; // вернуть объект
    else
        return *this; // вернуть объект который вызвал метод
}
голову ломаю - не пойму. Понимаю адрес вернуть еще. Например вернуть адрес переменной, или вернуть переменную, но что такое вернуть объект?


кажется я понял. если переменной присвоить объект, то с ней можно делать так: переменная.show(); (например)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.08.2021, 12:16
Ответы с готовыми решениями:

Что значит return(n>=0)?n:-n)
Объясните кто сможет return((n>=0)?n:-n)

Что значит слово return?
что значит слово return?

Что значит инициализированный объект и неинициализированный?
Например задание: В функции main() следует создать два инициализированных объекта (подумайте, должны ли они быть константными) и один...

61
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
30.08.2021, 23:39
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Folian Посмотреть сообщение
Ссылка - эт псевдоним, а взятие адреса - взятие адреса.
Т.е. в void foo(T & x) х - это псевдоним, а не адрес.
Добавлю еще (никто этого не написал).
Что ссылка не просто псевдоним, а отдельный тип.

Цитата Сообщение от DrOffset Посмотреть сообщение
Ссылка - это высокоуровневая абстракция, обозначающая псевдоним объекта (да, именно объекта, а не памяти), а также имеющая ряд дополнительных связанных с этим свойств.
C++
1
2
3
4
5
6
7
#include <iostream>
int main(){
    int a;
    int &ra = a;
    std::cout << "a and ra are the same type? " << std::boolalpha
              << std::is_same<decltype(a), decltype(ra)>::value << std::endl;
}
0
 Аватар для qppq
145 / 89 / 23
Регистрация: 31.08.2016
Сообщений: 780
Записей в блоге: 2
31.08.2021, 08:30
Добавлено через 1 минуту
Цитата Сообщение от SmallEvil Посмотреть сообщение
Добавлю еще (никто этого не написал).
Что ссылка не просто псевдоним, а отдельный тип.
видимо всем очевидно
0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
31.08.2021, 09:16
Цитата Сообщение от Алексей1153 Посмотреть сообщение
переменная то одна
В
C++
1
2
int a = 5;
int& b = a;
переменных две. Один — объект.
0
1 / 1 / 0
Регистрация: 25.08.2021
Сообщений: 92
31.08.2021, 09:31  [ТС]
argcargv, объект - область памяти?
0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
31.08.2021, 09:37
Garrysf, нет.
0
1 / 1 / 0
Регистрация: 25.08.2021
Сообщений: 92
31.08.2021, 10:22  [ТС]
argcargv, на уровне железа, само собой щас говорю. Не на высоком уровне
0
 Аватар для qppq
145 / 89 / 23
Регистрация: 31.08.2016
Сообщений: 780
Записей в блоге: 2
31.08.2021, 13:58
Цитата Сообщение от Garrysf Посмотреть сообщение
объект - область памяти?
я спускался к нему, железо сказало что про объекты ничего не слыхало
0
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
31.08.2021, 14:26
Garrysf,
или вернуть переменную
Это и есть - вернуть обьект.

Добавлено через 20 минут
Ссылка, указатель, это виды доступа к обьекту.
0
1 / 1 / 0
Регистрация: 25.08.2021
Сообщений: 92
31.08.2021, 14:41  [ТС]
qppq, а емае, мы уже про объекты же говорим, а не про простые переменные, забей, уже крыша едет.с главным вопросом разобрались уже давно.
Просто я пытаюсь понять на уровне железа, хотя как я понимаю можно понять лишь начальные вещи - массивы, указатели или др. например класс понимать на уровне железа очень сложно и бесполезно.
0
 Аватар для qppq
145 / 89 / 23
Регистрация: 31.08.2016
Сообщений: 780
Записей в блоге: 2
31.08.2021, 15:00
Цитата Сообщение от YUEN HOIFEF Посмотреть сообщение
Это и есть - вернуть обьект
в его случае это экземпляр некой структуры s, то есть вернуть указатель на тот или иной экземпляр типа Stock
0
1 / 1 / 0
Регистрация: 25.08.2021
Сообщений: 92
31.08.2021, 15:10  [ТС]
qppq, YUEN HOIFEF, argcargv,
сам вопрос мы уже давно решили. Тут споры шли на ровном месте. Я сказал,что ссылка одну переменную тоже самое что первая переменная и имеет один тот же адрес на уровне железа. Другие не поняли, начали объяснять тоже самое. Потом чел мне написал что стоит думать не только на уровне железа, но и на более высоком уровне. Как то так.
0
 Аватар для qppq
145 / 89 / 23
Регистрация: 31.08.2016
Сообщений: 780
Записей в блоге: 2
31.08.2021, 15:12
ну типа либо созданный экземпляр либо по умолчанию, так чель?
я сам запутался)
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
31.08.2021, 15:30
Цитата Сообщение от Garrysf Посмотреть сообщение
например класс понимать на уровне железа очень сложно и бесполезно.
На уровне железа классов нет. Есть данные в памяти (реальной/виртуальной) и есть последовательность команд процессору. А классы позволяют логически группировать данные и относящиеся к этим данным функции (последовательности команд).
0
1 / 1 / 0
Регистрация: 25.08.2021
Сообщений: 92
31.08.2021, 16:20  [ТС]
TRam_, я имею ввиду адреса. Кто что передает, как зачем, кто вызывает, как хранится адрес. я понимаю что на уровне железа это биты и память. потому как работает указатель я вижу смысл понимать, а класс это уже средство языка с++, разработанное людьми, а комп все так же чё то кому то обращается и передает. так что бесполезно пытаться понять
Ты имя объекта написал, точку, и его метод. А комп чё то делает, куда то обращается и вот я про эти действия и говорю, нет смысла их понимать
0
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
31.08.2021, 16:23
Garrysf, класс - это тупо блок памяти (под объект) и где-то кучка функций

---
не совсем точно ) Класс - это чертёж блока памяти и кучки функций
под каждый экземпляр выделяется блок по этому чертежу
0
1 / 1 / 0
Регистрация: 25.08.2021
Сообщений: 92
31.08.2021, 16:33  [ТС]
Алексей1153, а вот одно из проявлений абстракции походу. Ты пишешь в целом, главные вещи, отбрасывая мелочи, как целый блок памяти. не про отдельные части дома, а про дом в целом. Да?
0
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
31.08.2021, 16:37
Garrysf, никакой абстракции. Экземпляр класса - это буквально один сплошной блок байтиков. А где-то лежит кучка функций, которые знают, как с этим блоком работать

Добавлено через 49 секунд
а вот сам класс - это абстракция, удобная для человека
0
1 / 1 / 0
Регистрация: 25.08.2021
Сообщений: 92
31.08.2021, 16:39  [ТС]
Алексей1153, да неее. абстракция не в программировании, а просто абстракция.
Как пример с домом который мне написали
Что такое абстракция?
0
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
31.08.2021, 16:42
я не знаю, как этот пример сюда соотнести. Разве что дом - класс, психолог - компилятор
0
1 / 1 / 0
Регистрация: 25.08.2021
Сообщений: 92
31.08.2021, 16:43  [ТС]
Алексей1153, ну, ты дом представляешь без мелочей, главной части.
Ты щас применяешь абстракцию в речи - ты говоришь блок памяти. В целом блок памяти, это главное, а мелочи - составляющие адреса (или типа того) ты отбрасываешь. Получается абстракция
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.08.2021, 16:43

Что значит константный указатель на объект, указатель на константный объект, и как это можно использовать?
Подскажите, что значит константный указатель на объект, указатель на константный объект, и как это можно использовать??

Что вернуть по ссылке, если объект функцией поиска не найден?
Здравствуйте всем! Имеется проблема: приведенная ниже функция ищет элемент (объект класса TreeNode) в бинарном дереве (объект класса...

Process exited with return value 3221226356. Что значит
#include &lt;iostream&gt; using namespace std; void Steps(bool** cell, int coor1, int coor2, int n); int Counter(bool **cell, int n); ...

Что значит return?
что значит return? Я знаю, что оно возвращает значение, но не могу понять что это значит. Не могли бы вы объяснить. Слько бы статей не...

Что значит return?
Что значит return 1; return -1; return 0


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru