Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для Shcolnik
4 / 4 / 2
Регистрация: 19.11.2013
Сообщений: 89

Перегрузка, адресация, объясните строчки кода

16.12.2014, 21:12. Показов 583. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться что значат, делают приведенные строки кода:
1.В первой строке объявляется объект класса uravnenie, 3-я строка тоже ясна. Объясните что значит вторая строка.
C++
1
2
3
uravnenie cl;
    uravnenie *p1 = &cl;
    uravnenie *p2 = new uravnenie;
В чем разница между операторами доступа к членам класса "." и "->"(все того же uravnenie)
C++
1
2
3
4
cl.run();
    cl.print();
        p2->run();
    p1->print();
2.Сама прога считает вот такую штуку,
C++
1
*Q.w = pow(fabs(cos(*Q.X) - cos(*Q.Y)), (1 + 2 * pow(sin(*Q.Y), 2)))*(1 + *Q.Z + (pow(*Q.Z, 2) / 2) + (pow(*Q.Z, 3) / 3) + (pow(*Q.Z, 4) / 4));
Конструктор класса:
C++
1
2
3
4
5
6
7
8
9
10
11
uravnenie::uravnenie(double x, double y, double z)
{
    X = new double;
    *X = x;
    Y = new double;
    *Y = y;
    Z = new double;
    *Z = z;
    w = new double;
    cout << "Конструктор создан" << endl;
};
x,y,z - вводятся в программе.
Дружественная ф-ия print с идентификатором класса в списке параметров, что означает &, зачем он там?
C++
1
friend void print(uravnenie &);
Ф-ия print, что за Q если ранее она нигде не объявлялась?
C++
1
2
3
4
5
void print(uravnenie &Q)
{
    cout << "Функция print запущена" << endl;
    cout << "w = " << *Q.w << endl;
};
И конкретно что означают эти записи:
C++
1
*Q.w
C++
1
print(Q);
3.Понимаю что это перегрузка =, но не совсем понятно что есть что(то что до скобок)
C++
1
String & operator=(const String & str_dop);
Что значат эти записи:
C++
1
2
cin.sync();
    New(str_return);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2014, 21:12
Ответы с готовыми решениями:

Объясните две строчки кода
что значит вот это: имею вввиду каждые функциии: не могу найти if ( n.peek() == ifstream::traits_type::eof() ) ofstream n(...

Объясните строчки кода
Привет, ребят, объясните, пожалуйста, каждую строчку кода: void LoadTree(TreeView^ tv) { ...

Объясните смысл строчки кода
Вот код str.Select(c =&gt; c == '1').ToArray() Что она делает?

1
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
16.12.2014, 21:25
Цитата Сообщение от Shcolnik Посмотреть сообщение
Объясните что значит вторая строка.
C++
1
uravnenie *p1 = &cl;
в указатель p1 сохраняем адрес переменной cl.
& - взятие адреса переменной.
Цитата Сообщение от Shcolnik Посмотреть сообщение
В чем разница между операторами доступа к членам класса "." и "->"(все того же uravnenie)
если обращаемся к членам объекта через указатель на объект, то используем '->'
Цитата Сообщение от Shcolnik Посмотреть сообщение
Ф-ия print, что за Q если ранее она нигде не объявлялась?
имя параметра функции. При объявлении
Цитата Сообщение от Shcolnik Посмотреть сообщение
C++
1
friend void print(uravnenie &);
имена параметров указывать не обязательно
Цитата Сообщение от Shcolnik Посмотреть сообщение
C++
1
*Q.w
обращаемся к указателю w объекта Q и разыменовываем его.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2014, 21:25
Помогаю со студенческими работами здесь

Объясните смысл строчки кода
Нашёл на хабре чудесный алгоритм карацубы. Вроде как работает хорошо, но мне интересна реализация на паскале. Возникли некоторые трудности,...

Pascal Graph ABC. Объясните строчки кода
Не могу понять как работает цикл while в конце кода. Пожалуйста объясните что и как со строчки while f&lt;=2*pi do... uses...

Объясните что значат эти строчки кода(Подробно)
import cv2 if cv2.waitKey(1) &amp; 0xFF == ord('q'): break Прям каждое слово 1.cv2.waitKey(1)-? 2.&amp; ...

Ребят, объясните строчки кода, что выполняет каждая строчка?

IP адресация, объясните как считать
Мне нужно посчитать количество хостов в заданном диапазоне (начальный - 10.10.10.100/12 конечный - 10.12.12.12/12). И скажите, пожалуйста,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru