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

Параметры по умолчанию в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вложенные циклы for http://www.cyberforum.ru/cpp-beginners/thread819005.html
По учебной необходимости приступил к изучению C++, ранее пользовался только паскалем, и то это было давно и неправда не могу понять, почему не работает перебор, наставьте, пожалуйста, на путь истинный среда - visual studio for (a1=1; a1<10; a1++) { for(a2=0; a2<10; a2++); { for(a3=0; a3<10;a3++); {
C++ Перестановки в двумерных массивах Нужно переставить части квадратной матрицы (размер kxk (где к-четное)) так как показано на рисунках 1)В первом массиве поменять левую и правую части местами 2)во втором массиве четверти сместить по часовой стрелке Напишите пожалуйста циклы для перестановок http://www.cyberforum.ru/cpp-beginners/thread818996.html
Ошибка LNK2020 C++
Добрый день, Господа! Пишу приложение Windows Forms Application. Возникла проблема при работе с шрифтами и OpenGL. При вызове функции ChooseFontA(&cf) появляется ошибка LNK2020. Прошу помощи! #pragma once #include <windows.h> #include <stdio.h>
Проблемы с написанием N дерева C++
Начал писать N дерево, но запутался: в каждом узле должен храниться массив указателей на его дочерние элементы. Приведённый выше код успешно компилируется, но не выполняется, чувствую где-то напутал с массивами указателей... Подскажите как исправить ошибку... node.cpp #include <iostream> #include "node.h" using namespace std; node::node()
C++ Компиляция кода Freeglut http://www.cyberforum.ru/cpp-beginners/thread818940.html
Здравствуйте. Стоит Ubuntu 12.10, компилятор g++ , библиотеку freeglut поставил из репозитория, после чего инклуды появились нужном месте в g++( то есть в /usr/include ), компилирую этот код: #include <GL/freeglut.h> void display() { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES); glColor3f(1.0, 0.0, 0.0); glVertex2f(0.25, 0.25); glVertex2f(0.75, 0.75);
C++ Необходимо найти ошибку при вычислении ряда Тейлора с заданной точностью Доброе время суток! Есть задача. Посчитать ряд Тейлора с заданной точностью. Сама функция - cos2x. (Разложение прикрепляю во вложенные файлы к теме). Проблема заключается в том, что при вычислении в итоге получаю неопределенность. Результат вида -1.#IND. Деления на ноль вроде бы нету, проверил. Тем более, изначально вычисления идут нормальные, потом после какого-то Nого повторения цикла... подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831

Параметры по умолчанию в функции - C++

26.03.2013, 14:52. Просмотров 301. Ответов 2
Метки (Все метки)

Всем привет.
Есть такой класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template <typename T> class MyClass
{
public:
    MyClass(T *_beg, T *_en):beg(_beg),en(_en) {}
    T* begin() { return this->beg; }
    T* end() { return this->en; }
    void print (T* = begin(),T* = end()) const;
private:
    T *beg;
    T *en;
}MyObj;
 
template <typename T> void MyClass<T>::print(T *_beg,T *_en) const
{
    for(; _beg!=_en; ++_beg)
        cout<<*_beg<<" ";
}
Хочу чтобы MyObj.print(); (то есть без параметров) вызывалась с параметрами beg и en данного объекта, то есть
C++
1
2
3
void print (T* = begin(),T* = end()) const;
или 
void print (T* = beg,T* = en) const;
При первом варианте выдает пишет, что не может вызвать функцию без объекта, а при второй - ошибку выдает в объявлении закрытых членов beg и en.

Пробовал еще вот так:
C++
1
    void print (T* = this->begin(),T* = this->end()) const;
Но не помогло.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru