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

глобальные static-переменные и разбиение на файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оператора + http://www.cyberforum.ru/cpp-beginners/thread297372.html
Написал для перегрузки оператора + class BoolMatrix { private: int feet; public: BoolMatrix(int f): feet(f) {} BoolMatrix operator+ (BoolMatrix obj2) {
C++ Максимальный поток в графе, объясните идиоту const int inf = 1000*1000*1000; typedef vector<int> graf_line; typedef vector<graf_line> graf; typedef vector<int> vint; typedef vector<vint> vvint; http://www.cyberforum.ru/cpp-beginners/thread297366.html
Сравнить значения выдаваемые 2-мя функциями C++
Всем привет! написал программу игра в кости... есть две функции draw1,draw2 которые рисуют кости для 1 и 2 игрока и подсчитывают число выпавших костей отдельно для каждого игрока. Как сделать так чтобы можно было сравнить эти значения и вывести сообщение о победе того или иного игрока? Вот код!!!!!!! #include<iostream.h> #include<string.h> #include<conio.h> #include<stdlib.h>...
Написать программу заполнения массива A[1..N,1..M] нулями и единицами в шахматном порядке C++
кому по силам сделать какие задачи??надо в pelles c! Задание 1. Написать программу заполнения массива A нулями и единицами в шахматном порядке. Задание 2. Заменить все гласные в слове на их порядковый номер в списке A, E, I, O, U. Задание 3. Если в слове X есть буква "а", вычеркнуть из этого слова все бук* вы, стоящие на четных местах. Задание 4. В экзаменационной ведомости можно...
C++ Очередь на основе массива http://www.cyberforum.ru/cpp-beginners/thread297353.html
Сделал программу, которая создает очередь с помощью массива. Но работает она криво.Например, если ввести длину очереди 3 элемента, написать их, а затем удалить 2 из них, то все будет нормально, но если следом ввести еще элемент, то в очереди будет пустота. И только при повторном введении элемента он пропишется. Также иногда происходят и другие фейлы. Я думаю, что неправильно делаю цикл for....
C++ Решить квадратное уравнение a*x^2+b*x+c=0 Даны три массива A,B,C: Решить квадратное уравнение a*x^2+b*x+c=0 ,где a,b,c-сумма квадратов элементов меньших чем сумма всех элементов в массивах A,B,C соответственно. подробнее

Показать сообщение отдельно
hatter
1 / 1 / 0
Регистрация: 01.09.2010
Сообщений: 134
16.05.2011, 23:36     глобальные static-переменные и разбиение на файлы
Подскажите как связываются файлы при работе со static-переменными?
К примеру если я хочу чтобы у меня static переменные были в одном файле, а вся соль программки в другом. Как они связываются между собой для взаимодействия?
Ну вот на примере кода :
Это первый файл:
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
#include <iostream>
using namespace std;
 
int stat(int i);
void reset();
 
int main()
{
 setlocale(0,"");
  int num;
 
  do {
    cout << "введите число (-1 ВЫХОД, -2 СБРОС): ";
    cin >> num;
    if(num==-2) {
      reset();
      continue;
    }
    cout << "Среднее число: " << stat(num);
    cout << '\n';
  } while(num != -1);
 
  return 0;
}
Это второй - тут static-переменные
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
static int sum=0, count=0;
 
int r_avg(int i)
{
  sum = sum + i;
 
  count++;
 
  return sum / count;
}
 
void reset()
{
  sum = 0;
  count = 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru