С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Задать аргументу значение по умолчанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструкторы template класса http://www.cyberforum.ru/cpp-beginners/thread350097.html
задача собственно написать класс, который создает массив произвольного типа и хранит указатель на него(это в упрощенном варианте) - вроде просто а уже споткнулся заголовок класса: template<class T>...
C++ как насыпать программу в Microsoft Visual Studio... как насыпать программу в Microsoft Visual Studio... Даны целые числа (x1,x2,x3,y1,y2,y3) найти площадь треугольника (x1,x2,x3,y1,y2,y3) http://www.cyberforum.ru/cpp-beginners/thread350063.html
C++ Не нормально зацикливается Do
Нужно написать процедуру, которая сравнивает каждое слово из текстового файла с каждым словом из словаря (слова уже забиты в список) и переписывает весь текстовый файл в web-страницу, выделяя слова,...
Проверка наличия символов в строке C++
Задача состоит в том чтобы проверить встречаются ли нужные нам символы в строке, я попробовал сделать ф-цию поиска и четыре раза прогнать через нее строку. Но в результате мне говорят, что все...
C++ Помогите с кодом http://www.cyberforum.ru/cpp-beginners/thread350055.html
Всем доброго времени суток. Вот задали написать прогу для сравнения 3-х чисел введённых с клавиатуры, вроде всё нормально, только кампилятор "ругается" на "&&", говорит что это синтаксическая ошибка...
C++ Самый простой вопрос на сегодня. Простейшая задача. Я думал справится за пару минут в купе с google, но что-то как-то не срослось =( Вспомнился этот форум. В общем, задача, как я уже говорил, элементарнейшая. Есть микрофон, нужно... подробнее

Показать сообщение отдельно
Gepar
1178 / 534 / 20
Регистрация: 01.07.2009
Сообщений: 3,517

Задать аргументу значение по умолчанию - C++

10.09.2011, 21:33. Просмотров 787. Ответов 1
Метки (Все метки)

Идея такова: есть у меня однонаправленный линейный список и конструктор для инициализации его значений:
C++
1
2
3
4
5
6
7
8
9
10
11
        ListItem(string &f,int y, int a, string &g)
        {
            //различные данные узла списка
            setFullname(f);
            setYear(y);
            setAverage(a);
            setGroup(g);
 
            //указатель на сл. элемент
            Next=NULL;
        }
При некоторых операциях со списком мне было бы удобно чтобы при создании нового элемента списка (типа ListItem) я мог передать заодно как параметр и адрес сл. элемента в списке(Next), т.е хотелось бы вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
        ListItem(string &f,int y, int a, string &g,ListItem &NextPtr=0 )
        {
            //различные данные узла списка
            setFullname(f);
            setYear(y);
            setAverage(a);
            setGroup(g);
 
            //указатель на сл. элемент
            Next=NextPtr;
        }
Но компилятор говорит что мол нельзя значениям получаемым по ссылке задавать стандартные значения и какая-то доля правды в этом есть ... тем не менее хотелось бы мне это реализовать (ну вот хочется и всё тут), есть у кого идеи или может кто сталкивался с таким? Делать вызовы всюду указывая последним аргументом NULL там где нет адреса для сл. элемента в списке ,при этом в моём конструкторе никак не инициализировать по умолчанию NextPtr, - не вариант, читабельность кода сильно пострадает (да и быдлокодом будет попахивает ). Хочу услышать ваши идеи

Добавлено через 29 минут
Идея не обязательно состоит в том как заставить компилятор сьесть такой код, идея в передаче не обязательным аргументом адреса сл. указателю, который должен быть равным 0 если он не передаётся ... хотя тут наверное так не получиться сделать как мне кажется. Но мало ли, может у кого есть безумная идея.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.