singlepost

Помогите с программкой << На главную или назад  

Здравствуйте. Мне нужно класс программы расположить в отдельном файле my_stack.h, реализ. методов в my_stack.cpp, а саму программу в main.cpp. Но у меня не совсем получается это сделать. Подскажите плз. Вот програма, которая в одном цппшнике работает (комментариями разделены части, которые нужно расположить в разных файлах)

#include &lt;iostream&gt;
#include &lt;complex&gt;
using namespace std;
class base
{
int stack[100], tos, b;
public:
 void push();
 int pop();
 base::base (int a)
 {
base::b=a;
 }
 base::~base()
 {
 }
 void gettos ()
 {
tos=0;
 }
};
////////////////////////////////////////////////////////////////
void base::push()
{
stack[tos] = b;
tos++;
}
int base::pop()
{
tos--;
return stack[tos];
};
//////////////////////////////////////////////////////////////
void main()
{
 int a=0,i,n;
 base ob (a);
 ob.gettos();
 cout &lt;&lt;&quot;Enter quantity of array cells&#092;n&quot;;
 cin &gt;&gt;n;
 for (i=1;i&lt;=n;i++)
 {
cout &lt;&lt;&quot;Enter A[&quot;&lt;&lt;i&lt;&lt;&quot;] &quot;;
cin &gt;&gt;a;
ob.base::base (a);
ob.push();
 }
 for (i=1;i&lt;=n;i++)
 {
cout &lt;&lt;&quot;A[&quot;&lt;&lt;n+1-i&lt;&lt;&quot;] = &quot;&lt;&lt;ob.pop()&lt;&lt;&quot;&#092;n&quot;;
 }

system(&quot;pause&quot;);

}

9 ответов в теме “Помогите с программкой”

  1. 9
    Павел Потапов ответил:

    #pragma once поддерживатеся не только в MSVS, но и в gcc, например.

  2. 8
    Дмитрий Уповалов ответил:

    //my_stack.h
    #ifndef MY_STACK_H
    #define MY_STACK_H
    // тут код
    #endif

    >>>
    Пффф… В таком проекте из трёх файлов накуя такие приседания? Он как будто будет два раза откуда то инклудится.

  3. 7
    Пашка Джиоев ответил:

    А где тут написано про MSVS?

  4. 6
    Сергей Сидорчук ответил:

    Если пишешь в VS, то достаточно написать #prgma once ))

  5. 5
    Пашка Джиоев ответил:

    Еще не забудь в my_stack.h написать нечто подобное:
    //my_stack.h
    #ifndef MY_STACK_H
    #define MY_STACK_H
    // тут код
    #endif

  6. 4
    Дмитрий Салмин ответил:

    #include "my_stack.h" в main.cpp не забыл?

  7. 3
    Сайпулла Шейханов ответил:

    забыл =)
    все работает, спс

  8. 2
    Сайпулла Шейханов ответил:

    как связать между собой эти файлы? выдает ошибку, что не может найти класс

  9. 1
    Дмитрий Уповалов ответил:

    В чём проблема? Создай нужные файлы. Скопируй туда код.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.