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

Шаблоны - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод строки в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread929181.html
Тупень возвращается. Имеем функцию для чтения массива в обратном порядке. Смысл ясен, но требуются пояснения в деталях. void print_reverse(char *s) { size_t len = strlen(s); char *t=s + len - 1; // почему мы в правой части выражения к массиву s добавляем уменьшенную на единицу длину //// массива s ? почему мы складываем массив с числом ? while (t >= s) { printf("%c", *t);
C++ Задача "Сокобан" Ограничение времени: 5.0 секунды Ограничение памяти: 64 МБ Программист Стас на время отпуска устроился поработать в японскую компьютерную фирму Thinking Rabbit. Сначала идея казалась замечательной — и на халяву съездить за границу, и заработать, и набраться опыта у японских коллег. Но оказалось, что программисты без знания японского фирме не нужны, и Стаса отправили работать кем-то вроде... http://www.cyberforum.ru/cpp-beginners/thread929172.html
Программа из книги, в которой осуществляется вызов двух функций не работает C++
Может кто поможет, не работает программа с книги "Моя первая программа на С/С++" А.Нейбауэр (Листинг 7.1. Программа, в которой осуществляется вызов двух функций.) Я уже понял что книжку для начала я выбрал слишком древнюю, ошибок в ней тоже не мало, но распечатал, дочитать надо, та и с нуля в ней не плохо все разжёвано, даже местами слишком. Программа ругается на функцию question() если добавлять...
Запись/чтение структур (файлы) + разница между FILE * и <fstream> C++
Всем привет. Порыскал по форуму, погуглил... Решения есть, но они не ясны (что, почему да как) и не все работают. Однако, я так и не нашёл конкретных и ясных объяснений по-этому поводу. И т.к. в С++ я пока конкретный чайник (и видать ещё надолго), буду очень признателен если кто-либо сможет объяснить Коболисту всю эту канитель на пальцах... И так, к делу! Первое, что я так и не понял: возможно...
C++ Список С++ http://www.cyberforum.ru/cpp-beginners/thread929040.html
Доброго времени суток всем. Возник вопрос, как его решить не знаю. Те кто знаком c python знают, что там есть такая штука как "list". В нем можно хранить объекты любых типов. Вставл вопрос, а как такое на С++ реализуется а еще лучше, возможно ли? template<typename T> class List { private: T data; List<T>* next; public: //и дальше по тексту }
C++ невозможно преобразовать параметр 1 из "int" в "int *&" #include <iostream> using namespace std; void Func1(int *n) { cout << *n << " = " << *n << endl; } void Func2(int &n) { подробнее

Показать сообщение отдельно
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47
26.07.2013, 16:40     Шаблоны
Есть два класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <string>   
#include <valarray>
using namespace std;
template <class T1, class T2>
class Pair
{
private:
    T1 a;
    T2 b;
public:
    Pair(const T1 & aval, const T2 & bval);
    //Pair(int n);
    void SetPair(int n);
    Pair() {}
    void Show();
    int Sum();
    ~Pair() {}
};
class Wine
{
private:
    typedef std::valarray<int> ArrayInt;
    typedef Pair<ArrayInt, ArrayInt> PairArray;
    std::string label;
    int years;
    PairArray Pairr;
public:
    void GetBottles();
    int Sum();
    string & Label();
    void Show();
    Wine(const char * l, int y, const int yr[],const int bot[]);
    Wine(const char * l, int y);
    ~Wine () {}
};
Правильный ли вызов метода шаблонного класса?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
template <class T1, class T2>
void Pair<T1,T2>::SetPair(int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<"Enter year: "<<a[i]<<endl;
        cout<<"Enter bottles for that year: "<<b[i]<<endl;
    }
}
 
template <class T1, class T2>
void Wine::GetBottles()
{
    cout<<"Enter name of wine: "<<endl;
    getline(cin,label);
    cout<<"Enter number of years: "<<years<<endl;
    cin>>years;
    cin.get();
    cout<<"Enter "<<label<<" data for "<<years<<"year(s):\n";
    Pair<ArrayInt, ArrayInt>::SetPair(years);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru