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

Перегрузка функции стека - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструкция if.. http://www.cyberforum.ru/cpp-beginners/thread105028.html
Помогите пожалуйста довести задачу до конца! Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k (где k – соответствующие частное); если остаток от деления на 4 равен 1, то вывести N=4k+1 ; если остаток от деления на 4 равен 2, то вывести N=4k+2 ; если остаток от деления на 4 равен 3, то вывести N=4k+3 . Вот что у меня получается: #include <stdio.h> #include...
C++ Создать класс вещественных чисел (double) Создать класс вещественных чисел (double). Определить оператор --, как функцию- член и ++ как дружественную функцию. я сделал дружественную функцию...а в простой функции выдает ошибку..гляньте плиз???? #include <iostream> using namespace std; class myclass { double n; public: myclass (double i) { n = i; } http://www.cyberforum.ru/cpp-beginners/thread105023.html
C++ operator[]
Помогите пожалуйста перегрузить operator для класса: static const char fig = {'-','●','■','▲'}; //тут символы которые здесь не поддерживаются в обычной кодировке class Figure { static unsigned int ColNum; struct symbol { unsigned int color;
Логические выражения C++
Проверить, пренадлежит ли точка с координатами (х,у) заштрихованой области... Вот програма. Нужно сократить само логическое выражение #include<iostream.h> #include<conio.h> #include<stdio.h> #include<math.h> void main() { float x,y;
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread105019.html
Всем привет! Есть один вопрос: Ф-ия CD создает массив и возвращает его. А ф-ия XX должна принять этот массив и обработать его. Как пользоваться массивом в ф-ии XX, а то возникает ошибка??? int *CD() { int X; return *X; }
C++ Вычисление площади криволинейной трапеции Ребят,помогите с курсачём.Договорился с одним из участников форума,он сделал курсовую и пропал,а препод требует описание алгоритма.Помогите пожалуйста кому не лень. /*вычислить с точностью Е площадь криволинейной трапеции ограниченной осью , Ох, прямыми х=а х=B , и кривой y=f(x)=(1-0,25sin^2tx)^1\2 . параметр "t"- корень уравнения t^3-0,39t^2-10,5t+11=0, принад. отрезку и отрезку с точ. Е... подробнее

Показать сообщение отдельно
Romich41
15 / 15 / 1
Регистрация: 01.11.2009
Сообщений: 188

Перегрузка функции стека - C++

15.03.2010, 20:57. Просмотров 900. Ответов 0
Метки (Все метки)

Задача
Создать класс стек (это я сделал). И перегрузить следующие функции + добавить элемент в стек, - удалить элемент в стек и bool() проверка пустой ли стек...
Вот только что я сделал

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
class Stack{
private:
      int *data; //будет массив наример для типа int
      int index, maxsize;
public:
        explicit Stack(int max)
        {
             index=0;
             maxsize=max;
             data = new int[maxsize];
        }
         ~Stack()
         {
              delete [] data;
         }
         int top()
         {
             return data[index];
          }
         void push(int x)
         {
               if (index+1<=maxsize)
               {
                   index++;
                   data[index]=x; 
               }
                else cout << "Stack overflow\n";
         }
         int pop()
         {
              if (index-1>=0)index--;
              else cout<<"Stack underflow\n";
          }
          bool empty()
          {
              return index==0;
          }
};
 
int main()
{
      Stack S(100);
      //надо предемонстрировать работу перегруженных функций
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru