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

Константные указатели в качестве аргументов функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кому-нибудь пригодится (напишите функцию, которая отображает у левого края экрана строку из x звездочек...) http://www.cyberforum.ru/cpp-beginners/thread904932.html
1. Напишите функцию f(int x), которая отображает у левого края экрана строку из x звездочек. 2. Напишите функцию sq(int rows, int cols), которая отображает у левого края экрана прямоугольник из звездочек, размеры которого указаны целыми параметрами rows и cols. 3. Напишите функцию, которая отображает у левого края экрана сплошной прямоугольник из заданных символов, сторона которого указана...
C++ Определить, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом Написать программу, которая определяет, попадает ли точка с заданными коор¬динатами в область, закрашенную на рисунке серым цветом. Результат работы программы вывести в виде текстового сообщения. http://www.cyberforum.ru/cpp-beginners/thread904904.html
C++ Поиск в ширину с подсчетом количества вершин на каждом уровне
чтобы читал с файла матрицу смежности
Дан одномерный массив А, состоящий из N целых чисел. Составить программу, которая меняет порядок следования элементов на обратный C++
Дан одномерный массив А, состоящий из N целых чисел. Составить программу, которая меняет порядок следования элементов на обратный.
C++ ошибка в ресурсах http://www.cyberforum.ru/cpp-beginners/thread904894.html
ругается на style FirstDlg DIALOG 10,10,100,70 CAPTION "Заголовок окна" STYLE 0x0004 | DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX | WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK CLASS "DLGCLASS" { }
C++ Напоминалка В голову пришла бредовая идея. И в связи с этим возник вопрос. Можно ли на си прописать что бы прога считывала время с компьютера и в заданное время(введено пользователем) открывало веб страницу(опять же введённую пользователем). Или придётся использовать другие языки программирования? подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
17.06.2013, 23:59     Константные указатели в качестве аргументов функций
C++
1
2
3
4
5
6
void print(const TNode* start)
{
    for(const TNode* p = start; p != NULL; p = p->next)
        std::cout << p->data << ' ';
    std::cout << std::endl;
}
const TNode* start следует читать, как "указатель на константные данные". Сама переменная start при этом не является константой, например здесь
C++
1
2
const int i = 10; 
const int* p = &i;
переменная p не является константой, она всего лишь делает данные, на которые указывает, доступными только для чтения(*p - только чтение, p - чтение и запись)
В то же время, запись вида
C++
1
2
int i = 10;
int* const p = &i;
делает константным уже сам указатель(*p - чтение и запись, p - только чтение).
Т.е. всё дело в символе * - расположен он до или после const.
Ну и соответсвенно так
C++
1
2
const int i = 10;
const int* const p = &i;
объявляется константный указатель на константные данные.
 
Текущее время: 14:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru