Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Данные записываются в файл некорректно https://www.cyberforum.ru/ cpp-beginners/ thread842039.html
есть программа "Телефонная книга", все работает, но когда данные записываются в файл в файле помимо основного записывается мусор, как это исправить? вот код //Telephone Directory #include <iostream> #include <fstream> #include <string> #include <iomanip> #include <conio.h>
Класс-контейнер вектор C++
как в векторе определить является ли сумма элементов простым числом??
C++ Сравнение чисел в файлах https://www.cyberforum.ru/ cpp-beginners/ thread842035.html
Есть задачка простенькая. Даны два числовых файла одинаковой длины, значения которых упорядочены по возрастанию. Создать третий файл их чисел первых двух так, чтобы упорядоченность не нарушалась. Массивы и сортировку не использовать. У меня в первом файле 3 5 7 8 9, а во втором 0 2 4 5 6. Вот как сравнить эти значения я не пойму. Перепробовал что думал, больше не знаю. #include <fstream.h>...
C++ Почему не правильно работает? Даже в ручную все просчитала, не выходит! https://www.cyberforum.ru/ cpp-beginners/ thread842031.html
Вот такая маленькая программа. Вводится массив символов, нужно записать в отдельный массив числа из этой строки. То есть на входе имеем "5*35-293=" а в массив с должен быть равен с=5; c=35; c=293. Вроде все по коду вручную посчитала, а ничего не вышло: #include <cstdlib> #include <iostream> #include <conio.h> using namespace std; int main() {char a; int i,j,one,two,c;
C++ найти корни уравнения методом хорд, бисекции и касательных.
Очень прошу помочь разобраться в коде..Программа уже написана, но я ничего не могу понять..Времени не так много, я пытаюсь что-то разобрать, но выходит слишком медленно. Помогите пожалуйста вашими знаниями.. Нужно найти корни уравнения методом хорд, бисекции и касательных. /* x^5-2x^4-4x^3+2x+6=0 */ #include <conio.h> #include <stdio.h> #include <math.h> double f(double x);
C++ класс StackInt помогите сделать по образцу: #include <iostream> #include <conio.h> #include <windows.h> #include <stdlib.h> using namespace std; // структура, описывающая один узел: struct Node { https://www.cyberforum.ru/ cpp-beginners/ thread842016.html
C++ Напечатать последовательность чисел Фибоначчи https://www.cyberforum.ru/ cpp-beginners/ thread842013.html
Напечатать последовательность чисел Фибоначчи 1, 1, 2 , 3, 5, ... и т.д, где каждое число равно сумме двух предыдущих: ровно N чисел
C++ матрицы. действия над ними)
Написать программу ,что решает задачу с приминением подпрограм типа function: для матриц А(8,10), B(10,5) найти произведение C(8,5). Для матрицы С(8,5) найти сумму елементов каждой строки. Результат вывести. Матрицы А, В, С – напечатать в общепринятом виде ниже похожая программа нужно её переделать)) #include "stdafx.h" #include "conio.h" #include "stdlib.h" #include "locale.h"...
C++ ООП на С++. Определить иерархию вагонов и локомотивов. Создать несколько объектов https://www.cyberforum.ru/ cpp-beginners/ thread842009.html
Господа офицеры! :help: Не могу никак решить задачу: Поезд. Определить иерархию вагонов и локомотивов. Создать несколько объектов. Собрать поезд с определением его общей грузоподъемности или числа пассажиров. ТРЕБОВАНИЯ. 3. При кодировании должны быть использованы соглашения об оформлении кода для соответствующего языка – code convention. 4. Использовать возможности ООП: классы, наследование,...
C++ Двумерные массивы. Определить количество строк, максимальное из чисел https://www.cyberforum.ru/ cpp-beginners/ thread842005.html
дана целочисленная прямоуголная матрица.Определить 1)количество строк , не содержащих ни одного нулевого элемента 2)максимальное из чисел, встречающихся в заданной матрице более одного раза
Отсортировать строки. Вывести кратчайшие строки (строки, если их несколько) C++
Написать на С++ пожалуйста.. Вводить с клавиатуры строки, пока не будет введено 5 строк, которые не содержат символов «*» и «!». Вывести все введенные строки и строки, которые отвечают требованиям задачи. Отсортировать строки. Вывести кратчайшие строка (строки, если их несколько). Заранее благодарю
C++ Найдите общее количество проданных за день дисков с классической, эстрадной, джазовой и другой музыкой. Дали задачу,честно даже в голову не приходит как её решить. Найдите общее количество проданных за день дисков с классической, эстрадной, джазовой и другой музыкой. Названия направлений и количество продаж хранятся в соответствующих массивах. Определите направления, по которым количества продаж были ниже среднего. https://www.cyberforum.ru/ cpp-beginners/ thread841994.html
27 / 27 / 11
Регистрация: 26.10.2012
Сообщений: 101
18.04.2013, 22:24 0

Статические поля и методы - C++ - Ответ 4435872

18.04.2013, 22:24. Показов 4152. Ответов 4
Метки (Все метки)

Ответ

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
// statdata.cpp
// static class data
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
class foo
   {
   private:
      static int count;   //only one data item for all objects
                          //note: *declaration* only!
   public:
      foo()               //increments count when object created
         { count++; }
      int getcount()      //returns count
         { return count; }
   };
//--------------------------------------------------------------
int foo::count = 0;       //*definition* of count
////////////////////////////////////////////////////////////////
int main()
   {
   foo f1, f2, f3;        //create three objects
 
   cout << "count is " << f1.getcount() << endl;  //each object
   cout << "count is " << f2.getcount() << endl;  //sees the
   cout << "count is " << f3.getcount() << endl;  //same value
   return 0;
   }
Если переменная объявлена как static,то компилятор выделяет ей как и глобальной переменной постоянное место в памяти.Значение этой переменной сохраняется между вызовами блоков программы,в которых она объявлена(нестатические локальные переменные между вызовами ф-ций уничтожаются).
Отличие от глобальной в том,что она доступна только в своём блоке кода(ф-ции или файле).
Применяется,например,при вызовах COLLBACK ф-ций ,которые вызываются при поступлении в приложение сообщений.При этом значения переменных объявленных 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// statfunc.cpp
// static functions and ID numbers for objects
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
class gamma
   {
   private:
      static int total;        //total objects of this class
                               //   (declaration only)
      int id;                  //ID number of this object
   public:
      gamma()                  //no-argument constructor
         {
         total++;              //add another object
         id = total;           //id equals current total
         }
      ~gamma()                 //destructor
         {
         total--;
         cout << "Destroying ID number " << id  << endl;
         }
      static void showtotal()  //static function
         {
         cout << "Total is " << total << endl;
         }
      void showid()            //non-static function
         {
         cout << "ID number is " << id << endl;
         }
   };
//--------------------------------------------------------------
int gamma::total = 0;          //definition of total
////////////////////////////////////////////////////////////////
int main()
   {
   gamma g1;
   gamma::showtotal();
 
   gamma g2, g3;
   gamma::showtotal();
 
   g1.showid();
   g2.showid();
   g3.showid();
   cout << "----------end of program----------\n";
   return 0;
   }
- это статическая функция

Вернуться к обсуждению:
Статические поля и методы C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2013, 22:24
Готовые ответы и решения:

Статические методы
Приведите, пожалуйста, пример кода или еще какой-нибудь как должен я написать этот статический...

Статические методы
Доброго времени суток! Проблема такова: имеется класс, содержащий в себе статический компонент -...

Статические методы (сложение полиномов)
Всем доброго дня! Собственно, хочу попросить помощи.. написал код, статический метод для сложения...

Статические методы класса (static)
Доброго времени суток! Читаю &quot;Решение сложных задач С++ - Саттер&quot;, у него есть такая задача: вы...

4
18.04.2013, 22:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2013, 22:24
Помогаю со студенческими работами здесь

Статические методы класса. (Связный список)
Добрый день, такая проблема, работаю со связным списком. Учусь. С обычными типами данных всё...

Статические элементы класса. Inline-методы. (Решение задачи)
Пусть класс Maket описан следующим образом: #include &lt;iostream.h&gt; class Maket { private: int m;...

Статические поля и наследование
Поймал себя на мысли, что не всё знаю о статических членах класса, а проверить, запустив тестовую...

Статические поля класса
Не подскажете как инициализировать статический массив? Но чтобы я сам мог ввести этот массив.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru