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

const - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка массива символов http://www.cyberforum.ru/cpp-beginners/thread704878.html
Создать символьный массив из 10-ти или меньшего кол-ва элементов,программа меняет местами второй и последний введенный элемент посмотрите пожалуйста , программа работает правильно или нет ? и есть ли какие-то замечания у Вас #include<iostream> #include<math.h> #include <stdio.h> #include <conio.h> #include<cstdlib> using namespace std;
C++ ошибку выдает aeroflot::naz is not accesible. ошибку выдает aeroflot::naz is not accesible. Модет у кого-то есть рабочая програма по аэрофлоту или исправьте пожалуста эту( на завтра очень нужно. #include <iostream.h> #include <string.h> #include <stdlib.h> class aeroflot { char naz; int number; char tip; http://www.cyberforum.ru/cpp-beginners/thread704869.html
Не работает перечисление C++
Сам код: #include <iostream> #include <string> using namespace std; #include <windows.h> #include <process.h> enum typ {CD,DVD}; class publication
C++ Создание игры на Visual C++
Здравствуйте, я вот подумал что в связи с тем, что я стал много времени тратить на игры, вместо практики программирования, стоит связать две деятельности вместе. И вот возникла масса вопросов. Меня не интересуют наставления типа : выбрать о чем будет игра, подумать над движком и т.п. Меня интересует возможная литература, статьи и т.п., так как я с графикой в С++ не связывался совершенно....
C++ enum и обращение с ним http://www.cyberforum.ru/cpp-beginners/thread704854.html
для логической структуризации программы заменил целый инт на enum(так как разнотипные данные с которыми приходится работать могут поменять свой порядок расположения и вообще программа расчитана на расширение ,и с логическими значениями приятней работать чем с числами). вот следственно появился вопрос - как происходит работа с enum, как с 4 байтовой переменной?
C++ Написать программу вычисления величины заряда написать программу вычисления величины заряда. Результат вывести с 8 знаками после запятой. Подготовить контрольный пример. Сила тока - 15.2 Ампера, время прохождения тока - 0.1 секунда, величина заряда - ? подробнее

Показать сообщение отдельно
56illusion
0 / 0 / 0
Регистрация: 20.08.2012
Сообщений: 37
21.11.2012, 23:23  [ТС]
спасибо огромное !! долго не имел понятия..
на курсе по Data Structures проходили Stack. написал с помощью книги ( data structures & algorithmes in c++)
шаблон для Stack. в примере с книги и наткнулся на эти const.

и последний вопрос, когда вывожу cout << S.top() << endl;
нужно ли перегружать оператор << ?? потому что в книги его не перегружали, а у меня компилятор выдает ошибки..
связяно ли ето с етой трокой ?

Stack.h
--------------
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdlib.h>
using namespace std;
 
template <typename E>
class ArrayStack
{
    enum { DEFAULT_CAPACITY = 100 };
public:
    ArrayStack(int _capacity = DEFAULT_CAPACITY); // default stack capacity
    ~ArrayStack();
    int size() const;                             // number of items in the stack
    bool empty() const;                           // is the stack empty?
    const E& top() const throw(StackEmpty);       // get the top element
    void push(const E& e) throw(StackFull);       // push element 
    void pop() throw(StackEmpty);                 // pop element
 
private:
    E* S;            // array of stack elements
    int capacity;    // stack capacity
    int topIndex;    // index of the top of the stack
};
Stack.cpp
-------------------
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
#include "Stack.h"
 
template <typename E> ArrayStack<E>::ArrayStack(int _capacity)
{
    this->S = new E(_capacity);
    this->capacity = _capacity;
    this->topIndex = -1;
} // constructor
 
template <typename E> int ArrayStack<E>::size() const 
{ return (this->topIndex + 1); } // get number of items in the stack
 
template <typename E> bool ArrayStack<E>::empty() //const
{ return (this->topIndex < 0); } // is the stack empty
 
template <typename E> const E& ArrayStack<E>::top() const throw(StackEmpty)
{
    if(empty()) throw StackEmpty("Top of empty stack");
    return (S[topIndex]);
} // get top value
 
template <typename E> void ArrayStack<E>::push(const E& e) throw(StackFull)
{
    if(size() == capacity) throw StackFull("Push to full stack");
    S[++topIndex] = e;
} // push tu stack
 
template <typename E> void ArrayStack<E>::pop() throw(StackEmpty)
{
    if(empty()) throw StackEmpty("Pop from empty stack");
    --topIndex;
}
test.cpp
---------------
C++
1
2
3
4
5
6
7
void main()
{
    ArrayStack<int> S;
    S.push(7);
    S.push(15);
    cout << S.top() << endl; S.pop();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru