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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструкторы template класса http://www.cyberforum.ru/cpp-beginners/thread350097.html
задача собственно написать класс, который создает массив произвольного типа и хранит указатель на него(это в упрощенном варианте) - вроде просто а уже споткнулся заголовок класса: template<class T> class DMDM { public: DMDM(void); DMDM(int); T *temp; };
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-страницу, выделяя слова, которые есть в словаре, жирным и курсивом. Собственно процедура написана, но после определенного момента (когда счётчик k равен 272) вдруг происходит закливание в цикле do. void Spisok::Vyvod () { ...
Проверка наличия символов в строке C++
Задача состоит в том чтобы проверить встречаются ли нужные нам символы в строке, я попробовал сделать ф-цию поиска и четыре раза прогнать через нее строку. Но в результате мне говорят, что все символы встречаются и индексы у всех 0. #include <iostream>; using namespace std; char Find(char s, char n); void main() { int i=0;
C++ Помогите с кодом http://www.cyberforum.ru/cpp-beginners/thread350055.html
Всем доброго времени суток. Вот задали написать прогу для сравнения 3-х чисел введённых с клавиатуры, вроде всё нормально, только кампилятор "ругается" на "&&", говорит что это синтаксическая ошибка подскажите пожалуйста "как с этим бороться". Заранее благодарен. Вот код программы: #include <iostream.h> #include <math.h> #include <conio.h> int main() { float a,b,c,max,min,x;...
C++ Самый простой вопрос на сегодня. Простейшая задача. Я думал справится за пару минут в купе с google, но что-то как-то не срослось =( Вспомнился этот форум. В общем, задача, как я уже говорил, элементарнейшая. Есть микрофон, нужно чтобы он что-нить записал и тут же всё это воспроизвёл. Проблема в том, что я нифига не вкуриваю, а в планах ещё этот трек как-то изменять (например, повысить тембр, высоту или какие там ещё... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1605 / 997 / 118
Регистрация: 27.09.2009
Сообщений: 1,923
Завершенные тесты: 1
10.09.2011, 22:09     Задать аргументу значение по умолчанию
В данном случае надо пользоваться не ссылками (&), а указателями (*). Во всяком случае, Next должен быть именно указателем. Если же есть желание передавать следующий элемент именно по ссылке (тогда в конструкторе придётся писать
C++
1
Next = &NextPtr;
), то проще всего воспользоваться перегрузкой: использовать оба конструктора, приведённых в тексте и не задавать NextPtr значения по умолчанию. Тогда если не указывать следующий элемент, вызовется первый конструктор, а если указывать - второй.
Тем не менее, проще всего воспользоваться вариантом с указателем и единственным конструктором:
C++
1
2
3
4
5
6
7
8
9
10
11
 ListItem::ListItem(string &f,int y, int a, string &g, ListItem* NextPtr=NULL)
                {
                        //различные данные узла списка
                        setFullname(f);
                        setYear(y);
                        setAverage(a);
                        setGroup(g);
 
                        //указатель на сл. элемент
                        Next=NextPtr;
                }
 
Текущее время: 09:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru