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

Класс стек что не так? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поместить и взять с потока http://www.cyberforum.ru/cpp-beginners/thread770761.html
Ошибка в коде программы, 21 строчка, не видет "num" #include<iostream.h> #include<conio.h> #include<math.h> #include<stdlib.h> class PhoneNumber { friend ostream & operator << (ostream &, const PhoneNumber &);
C++ Шаблон класса «бинарное дерево», добавление элементов Написал код: #include <iostream> using namespace std; class Aviobilet { public: char Punkt; int Num; http://www.cyberforum.ru/cpp-beginners/thread770751.html
Порядок возрастания элементов строки матрицы C++
С клавиатуры вводится размерность целочисленной матрицы, затем сама матрица. Найти строку, порядок элементов которой наиболее соответствует порядку по возрастанию. Добавлено через 1 час 28 минут help:cry:
C++ Решения упражнений [Книга Р.Лафоре "ООП в С++]
//Глава 4. Структуры. Перечисления. //Упражнение 6 #include<iostream> #include<conio.h> using namespace std; int main() { enum etype { laborer, secretary, manager, accountant, executive, researcher };
C++ Заменить любую цифру числа так, чтобы полученное число делилось на наибольшее количество своих цифр http://www.cyberforum.ru/cpp-beginners/thread770716.html
Дано натуральное число. Заменить любую его цифру так, чтобы полученное число делилось на наибольшее количество своих цифр. Нужно написать на С++. Можно использоваться только самые элементарные действия, то есть циклы, условия.
C++ CodeBlocks Вообщем хочу поставить русскую кодировку(windows-866),погуглил,нашёл ответ,как превратить в 866 при её отсутствии. Вот совет: Открыть default.conf через WordPad, найти блок <DEFAULT_ENCODING> и исправить его следующим образом: <DEFAULT_ENCODING> <str> <!]> <str> </DEFAULT_ENCODING> Сохраняем файл. Готово. подробнее

Показать сообщение отдельно
Dummy_1
2 / 2 / 0
Регистрация: 22.01.2013
Сообщений: 59
24.01.2013, 16:42     Класс стек что не так?
Компилятор ругается, что в конструкторе элемент массива объявлён в раз. как такое может быть он же в классе объявлён и видимость прописана. Кстати, это не единственное на что он жалуется. Не понимаю что не так?

Код:
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
# include <iostream>
# define SIZE 26;
using namespace std;
 
class stack {
   char stck [SIZE];
   int tos;
  public:
    stack();
    void push (char ch);
    char pop ();
    void loadstack (stack s); 
};
 
stack :: stack() {
    cout<<"Initializing stack...\n";
    tos=26;
    stck[1]='a';
    stck[2]='b';
    stck[3]='c';
    stck[4]='d';
    stck[5]='e';
    stck[6]='f';
    stck[7]='g';
    stck[8]='h';
    stck[9]='i';
    stck[10]='j';
    stck[11]='k';
    stck[12]='l';
    stck[13]='m';
    stck[14]='n';
    stck[15]='o';
    stck[16]='p';
    stck[17]='q';
    stck[18]='r';
    stck[19]='s';
    stck[20]='t';
    stck[21]='u';
    stck[22]='v';
    stck[23]='w';
    stck[24]='x';
    stck[25]='y';
    stck[26]='z';
}
 
void stack :: push (char ch){
    if (tos==SZ)
    {
        cout<<"stack is full \n";
        return 0;
    }
    stck[tos]=ch;
    tos++;
}
 
char stack :: pop() {
    if (tos==0)
    {
        cout<<"stack is empty \n";
        return 0;
    }
    tos--;
    return stck[tos];
}
 
void stack :: loadstack (stack s){
    for (int i = 0; i <= tos; ++i)
    {
        cout<<s.pop()<<" ";
    }
    cout<<"\n";
}
 
int main()
{
    stack s1();
    s1.loadstack(s1);
    return 0;
    cin.ignore(); cin.get();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru