А как без глобальных переменных переделать такую програмку:
Код: Выделить всё
#include <iostream>
using namespace std;
int global_var;
class A
{
public:
A(){}
~A(){}
int do_something(){/*Выполнить некоторые действия над global_var*/}
}
class B
{
public:
A(){}
~A(){}
int do_something(){cout<<global_var;}
}
int main()
{
cin>>global_var;
/*Выполнить некоторые действия над global_var*/
A a;
a.do_something();
/*Выполнить некоторые действия над global_var*/
b.do_something();
return 0;
}
У меня очень часто возникают подобные ситуации.