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

Осмысление указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу понять задание по "ООП" http://www.cyberforum.ru/cpp-beginners/thread930132.html
Добрый вечер! Задание вообщем не сложное и в реализации проблем не ощущаю, но никак не могу разобрать один момент: "Описать абстрактный класс, описывающий четырехугольник. Сделать в нем метод, определяющий площадь. Описать конструкторы, селекторы и модификаторы. Создать два класса-наследника: для квадратов и для трапеций. " "два класса-наследника: для квадратов и для трапеций" - они...
C++ ms dos Доброго времени суток. Только сегодня начала читать С++ для чайников и тут же встала проблема-не могу поставить Ms Dos. Вот что пишет: MS DOS - Популярнейшая операционная система прошлого века ;-) Это самая последняя 16 битная версия MS - DOS. Для установки потребуется 3 дискеты. Скопируйте файл dos622.exe в любой каталог и запустите. Затем последовательно запускайте файлы: Dos622_1.bat,... http://www.cyberforum.ru/cpp-beginners/thread930130.html
C++ Инициализация std::tuple переменным числом аргументов
Добрый вечер. Мне нужно инициализировать объект std::tuple, который является членом некоторого другого шаблонного класса с переменным числом аргументов. Есть такой код, который, естественно, не компилируется: template<typename...Arg> struct Base { Base() : NumElems(sizeof...(Arg)), mems(std::make_tuple(Arg...)){}//std::make_tuple(Arg...) - это то, что мне хотелось бы получить в...
C++ Чтение строки
Помогите пожалуйста! Пытаюсь считать 30-ю строку из файла, но вместо русских символов каракули... Вроде с wchar'ом работаю... ... FILE *stream; wchar_t* line = new wchar_t(); bool er = false; if( _wfopen_s( &stream, tempMainPath, _T("r") ) == 0 ) { for (int i = 0; i < 30; i++) if( fgetws( line, 256, stream ) == NULL)
C++ sort и stable_sort http://www.cyberforum.ru/cpp-beginners/thread930087.html
читаю: stable_sort sorts the elements in the range [first,last) into ascending order, like sort, but stable_sort preserves the relative order of the elements with equivalent values. непонятно: preserves the relative order of the elements with equivalent values. - относительный порядок эквивалентных значений - что это,как это?
C++ Как вызвать метод родительского класса; Собственно вопрос; Есть класс a и b; Класс b унаследован от класса a; И как теперь из класса b вызвать функцию класса a; подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.07.2013, 14:24     Осмысление указателей
Цитата Сообщение от SatanaXIII Посмотреть сообщение
пока вам не потребуются указатели, трудно будет вам объяснить зачем они нужны,
Наверное один из самых элементарных случаев использования указателей - работа с элементами массива.
Имя массива есть указатель на первый элемент массива.
C++
1
2
3
int a[10]; // массив из 10 целых
*a = 42; // записать в первый элемент число 42
// a[0] = 42; // то же самое
Инкремент указателя смещает его на следующий элемент:
C++
1
2
3
int* p = a; // указатель на начало массива
p++; // смещаем указатель вперед
*p = 123; // записали 123 во второй элемент массива
В общем случае получить доступ к i-ому элементу можно так (записи равноценны):
C++
1
2
a[i];
*(a + i);
Или даже так:
C++
1
2
*(i + a);
i[a];
Можно еще глубже рассмотреть всё это дело, но давайте как-нибудь сами
 
Текущее время: 03:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru