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

Шаблонный класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс "Точка" http://www.cyberforum.ru/cpp-beginners/thread879112.html
1. Определить конструктор копирования; 2. Определить деструктор; 3. В функции main создать два объекта класса, проинициализировав их поля значениями, введенными с клавиатуры; 4. Произвести обмен значениями соответствующих полей данных объектов (для этого создается промежуточный объект класса); 5. Удалить созданный для осуществления копирования объект класса. Класс "Точка". Метод -...
C++ Графы_ Помогите написать программку по теме графы Найти все вершины графа, к которым существует путь заданной длины (не обязательно кратчайший) от вершины, номер которой вводится с клавиатуры. Веса дуг вводятся с клавиатуры. http://www.cyberforum.ru/cpp-beginners/thread879110.html
C++ Задача через функцию. Заданы две прямые уравнениями. Определить, являются ли они параллельными или перпендикулярными
Задача 1 Заданы две прямые уравнениями вида y=kx+b. Определить, являются ли они параллельными (k1=k2) или перпендикулярными (k1=1/k2). Нужно решить через функцию(
Подключение muparser C++
Подскажите пожалуйста как подключить muparser к проекту vs 2012 c++. Так же, если кто нибудь имеет какую нибудь русский мануал по этой библиотеке буду очень рад этой информации. Заранее благодарен.
C++ Массивы. Найти непрерывную цепочку элементов в X, образующую самую длинную возрастающую последовательность http://www.cyberforum.ru/cpp-beginners/thread879068.html
Дан массив X из N целых чисел. Найти непрерывную цепочку элементов в X, образующую самую длинную возрастающую последовательность. Вывести номера начального и конечного элементов цепочки.
C++ Переписать элементы массива x в массив y и подсчитать количество тех из них, которые удовлетворяют условию (microsoft visual studio 2008) В общем дело выглядит так. Одна задача: Переписать элементы массива x в массив y и подсчитать количество тех из них, которые удовлетворяют условию -1<=x<=1 Вышло вот что, и осталась одна ошибка, которую не знаю как убрать: lab4.cpp(22) : error C2562: main: функция типа 'void', возвращающая значение #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
Yandex
 Аватар для Yandex
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 61
26.05.2013, 13:41     Шаблонный класс
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
using namespace std;
 
template <class T>
class Vector{
private:
    int size, capacity;
    T* data;
public:
    Vector(){
        this->capacity = 5;
        this->size = 0;
        this->data = new T[this->capacity];
    };
    Vector(int size){
        if(size <=0 ) size = 1;
        this->size = size;
        this->capacity = 1;
        while(this->capacity < this->size) this->capacity = this->capacity*2;
        data = new T[this->capacity];
    };
    Vector(const T* data, int size){
        if(size==0){
            this->capacity = 5;
            this->size = size;
            this->data = new T[this->capacity];
        }
        else{
            this->size = size;
            this->capacity = size;
            this->data = new T[this->size];
            for(int i=0; i<this->size; i++)
                this->data[i] = data[i];
        }
    };
    virtual ~Vector(){
        delete[]data;
    };
    void push_back(T elem){
        T* newdata;
        if(size > capacity) {
            capacity = capacity * 2;
            newdata = new T[capacity];
            for (int i=0; i<size; i++)
                newdata[i] = data[i];
            delete[] data;
            data = newdata;       
        }
        data[size] = elem;
        size++;
    };
    T& operator[](int i){
        return this->data[i];
    };
    int getSize() const{
        return this->size;
    };
    friend ostream& operator<<(ostream& out, const T& diy){
        if(this->size == 0) out<< "Empty";
        else out<< diy;
    };
};
 
struct day_in_year{
    int month, day;
    day_in_year(int d=1, int m=1):day(d),month(m){}
};
 
std::ostream& operator<<(std::ostream& out, const day_in_year& diy){
    out << diy.day << "." << diy.month;
}
 
 
int main(){
    Vector<day_in_year> v;
    cout << v << "\n";
    return 0;
}
не могу правильно реализовать оператор вывода operator<<
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru