Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/30: Рейтинг темы: голосов - 30, средняя оценка - 4.67
 Аватар для Super-Hacker
342 / 114 / 37
Регистрация: 26.11.2019
Сообщений: 735

Указатели - отстойные ссылки?

18.06.2021, 17:10. Показов 6962. Ответов 62

Студворк — интернет-сервис помощи студентам
Прямое наследие С - это тонна методов из <stdlib.h> в стиле

C++
1
foo(args..., int* result)
Я сейчас не про замену ООП, ой, процедурное программирование, которая выглядит вот так

Rust
1
2
3
4
5
6
7
8
9
10
struct Rectangle {
    width: u32,
    height: u32,
}
 
impl Rectangle {
    fn area(&self) -> u32 {
        self.width * self.height
    }
}
C
1
2
3
4
5
6
7
8
struct Rectangle {
    int width,
    int height,
}
 
int area(Rectangle* rectangle) {
    rectangle->width * rectangle->height
}
Это была вынужденная мера, так как указатель единственный мог передать не копию структуры, так ещё и сохранить доступ ко всем её полям

В общем 83 давно за горами, СтраусТруп всё ещё жив, появились ссылки, которые избавили б людей от всего такого безумия.
А люди до сих пор посылают указатели вместо ссылок, считают, что указатель - это динамический массив, ну и конечно считают умные указатели высшим разумом

Ну так вот
Есть ли профит от указателей в 2к21. Я не про какие-то однострочные сравнения адресов или что-то подобное.
Есть ли в 2к21 вообще профит от функции, где хоть один аргумент может быть указателем?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.06.2021, 17:10
Ответы с готовыми решениями:

Ссылки vs Указатели
Почему ссылки считаются более хорошим средством, чем указатели? Ведь если человек будет использовать сторонние классы, он может не...

Указатели и ссылки
а если написать return this тогда что вернется? и как определить? П.5.18.Правил Запрещено размещать задания и решения в виде картинок...

Указатели и Ссылки
извеняюсь,но никак не могу понять. int sum(int* inLeft, int* inRight) { if(inLeft == inRight) return *inLeft; ...

62
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,041
Записей в блоге: 1
20.06.2021, 13:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от hoggy Посмотреть сообщение
я и показал свой пример.
1. взял твой пример.
2. убрал бесполезный хлам.
3. PROFIT ???!!!!
Пропустили пару пунктов
1. взял твой пример.
2. убрал бесполезный хлам.
3. Получил такой же бесполезный хлам.
4. Сказал всем что мой хлам не хлам.
5. PROFIT - я всех умнее.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
20.06.2021, 14:12
Цитата Сообщение от Croessmah Посмотреть сообщение
Получил такой же бесполезный хлам.
нет, не бесполезный.

человек задал вопрос:
Цитата Сообщение от Super-Hacker Посмотреть сообщение
Кстати, я так и не понял тот пример Указатели - отстойные ссылки?
В чём там необходимость от свапа через указатели и обёртку над свапом?
человек получил ответ:
Цитата Сообщение от hoggy Посмотреть сообщение
можешь смело удалить эту обертку из кода,
и ничего вообще не изменится:
далее идет код, который наглядно иллюстрирует момент.

отсюда два варианта:

- либо ты сейчас просто поястничаешь,
даже не вникнув для чего был написан пример-иллюстрация.

- либо ты действительно полагаешь,
что сопровождать свои ответы примерами-иллюстрациями в виде кода,
это - бесполезный хлам.
0
Just Do It!
 Аватар для XLAT
4220 / 2683 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
20.06.2021, 14:16
hoggy,
вентилятор ещё не завезли:
когда завезут, тогда будешь накидывать.

ты, ошибся, господин: мой пример это не вентилятор!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2021, 14:16

Ссылки и указатели
Всем привет. Совсем запутался с ссылками и указателями. Помогите решать задачку: Функция принимает два аргумента, число с плавающей...

Указатели и ссылки
Добрый день, есть вопросы по поводу указателей и ссылок в параметрах функций. Правильно ли я понимаю, что есть по сути 2 варианта, либо...

Ссылки, указатели
Доброго времени. Как, используя ссылки, указатели и, возможно, другие приемы сделать что-то вроде этого?: int a = 1; int b = 2; ...

Указатели и ссылки
Используя вместо самой переменной указатель на нее написать программу в соответствии с заданием: Вычислить y = cos|x3-x2|.

Ссылки и указатели
#include &lt;iostream&gt; using namespace std; int main() { int *n=new int{1,2}; cout&lt;&lt;&amp;n&lt;&lt;' '&lt;&lt;&amp;n&lt;&lt;' '&lt;&lt;&amp;n&lt;&lt;endl; return...


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

Или воспользуйтесь поиском по форуму:
63
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru