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

Шаблон - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ new[] - delete[] http://www.cyberforum.ru/cpp-beginners/thread929440.html
Всем привет. Глупый вопрос, но тем не менее, он меня крайне заинтересовал. Вот например, есть такой код: void main() { int *arr = new int; delete arr; }
C++ Литература Visual Studio Я почти закончил изучение основ С++ без привязки к IDE по книгам Праты и Страуструпа (это мой уровень). 1) Как вам книга Хортона Visual C++ 2010. Полный курс.? Интересует именно создание приложений с интерфейсом и прочими плюшками этой среды (консоль заела уже). 2) Многие советуют MSDN (и это понятно), но я видимо слишком тупой и так и не понял откуда там начинать изучение, есть советы? 3)... http://www.cyberforum.ru/cpp-beginners/thread929427.html
allocator C++
Здорова! Есть задачка:"Завершите или реализуйте с самого начала Pool_alloc (параграф 19.4.2) так, чтобы обеспечивались все возможности стандартного аллокатора allocator (параграф 19.4.1) из стандартной библиотеки. Сравните производительности Pool_alloc и allocator, чтобы решить, стоит ли использовать Pool_alloc в вашей системе." Нашол я класс определение класса allocator. template <> class...
Особенности NTFS C++
Доброго времени суток! Уважаемые форумчане, проясните мне пожалуйста один вопрос. Пишу программу, которая ищет на диске последовательность, заранее сгенерированную и записанную в файл. Проблема заключается в следующем. Если файл короткий - например 512 байт, то он пишется сразу в FILE RECORD в MFT. Все бы хорошо, но. Последние 2 байта из первого сектора записи - совершенно другие, а те 2...
C++ программирование в visual studio 2010 http://www.cyberforum.ru/cpp-beginners/thread929379.html
Завтра вступительные экзамены в универ, программирование в visual studio 2010. Вся проблема в том что 2 года назад окончила техникум в котором приходилось работать только в borland c++. Скачала visual studio 2010, сижу, смотрю, не знаю что с ним делать. Помогите пожалуйста! Создание, компилирование проекта и прочее, дальше, думаю разберусь, главное начать, и знать как закончить))
C++ Класс Телефонная Книга Доброго времени суток форумчане! Получил следующее задание, но столкнулся с проблемой.. 1) опишите класс "контакт", описывающий имя, номер телефона, примечание 2) опишите класс "Телефонная Книга", содержащий определенное количество контактов(как я понял, создать массив класса "контакт"). Определить методы добавления/удаления человека, а так же поиск по имени или примечанию. Class.h class... подробнее

Показать сообщение отдельно
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47
27.07.2013, 11:21     Шаблон
Имеется код:
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
//header
#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
{
public:
    typedef std::valarray<int> ArrayInt;
    typedef Pair<ArrayInt, ArrayInt> PairArray;
private:
    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 () {}
};
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;
    }
}
 
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";
    Pairr.SetPair(years);
}
 
 
 
template <class T1, class T2>
Pair<T1,T2>::Pair(const T1 & aval, const T2 & bval)
{
    for(int i=0;i<(sizeof(aval)/4);i++)
    {
        a[i]=aval[i];
        b[i]=bval[i];
    }
}
template <class T1, class T2>
void Pair<T1,T2>::Show()
{
cout<<"Year  Bottles\n";
for(int i=0;i<(sizeof(a)/4);i++)
{
    cout<<a[i]<<"  "<<b[i]<<endl;
}
}
template <class T1, class T2>
int Pair<T1,T2>::Sum()
{
    int c=0;
    for(int i=0;i<(sizeof(a)/4);i++)
        c+=b[i];
    return c;
}
 
int Wine::Sum()
{
    return Pairr.Sum();
}
 
string & Wine::Label()
{
return label;
}
 
void Wine::Show()
{
    cout<<"Wine: "<<Label()<<endl;
    Pairr.Show();
}
Wine::Wine(const char * l, int y, const int yr[],const int bot[]):  Pairr(yr,bot)
{
    label=l;
    years=y;
    }
/*Wine::Wine(const char * l, int y)
{
    label=l;
    Pairr(y,y);
}*/
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include "header.h"
using namespace std;
int main(void)
{
    int k[]={1,3,4};
    int v[]={2,3,4};
    Wine holding("lol",1,k,v);
    holding.GetBottles();
    holding.Show();
    const int yer=3;
    int y[yer]={1993, 1995, 1998};
    int b[yer]={48, 60, 72};
    Wine more("Gushing Grape Red",yer,y,b);
    more.Show();
    cout<<"Total bottles for"<<more.Label()<<": "<<more.Sum()<<endl;
    cout<<"Bye\n";
    system("PAUSE");
    return 0;
}
ругается на 104 строчку, что не может преобразовать из const int [] в const Wine::ArrayInt &.
Почему?/
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru