Форум программистов, компьютерный форум, киберфорум
Наши страницы

Классы, статические элементы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить число слов http://www.cyberforum.ru/cpp-beginners/thread581331.html
Есть программа: Во входном потоке определить количество цифр. # include <stdio.h> int main(void) { int nd=0, c; while ((c=getchar()) !=EOF) if (c >=’0’...
C++ HEX -> ANSCI из RichEdit В RichEdit->Text находится примерно такая информация: B6 E2 P2 B1... т.е. шестнадцатеричный код. Подскажите как его преобразовать обратно в человеческий и засунуть обратно? http://www.cyberforum.ru/cpp-beginners/thread581285.html
Определить количество различных элементов матрицы C++
Ну пожалуйста Помогите ребята!Динамический массив. Задана символьная матрица размером N×M, N,M<50. Определить k - количество различных элементов матрицы (т.е. повторяющиеся элементы считать один раз)
Динамический массив. Определить количество различных элементов матрицы C++
Помогите ребята! Задана символьная матрица размером N×M, N,M<50. Определить k - количество различных элементов матрицы (т.е. повторяющиеся элементы считать один раз
C++ Создать класс окружностей на плоскости http://www.cyberforum.ru/cpp-beginners/thread581189.html
Народ, помогите пожалуйста! Необходимо написать на простейшем уровне 1 курса нон-информациого факультета. Отблагодарю как смогу! 1. Создать класс окружностей на плоскости, описав в нём все...
C++ Не считывается структура Ребят, подскажите пожалуйста, почему не считывается матрица. Файл называетсяся info_student, такого вида: Иванов 2 4 5 4 Сычев 2 1 5 5 Овсянникова 3 4 5 3 Жирков 3 2 3 3 #include<iostream> ... подробнее

Показать сообщение отдельно
Lewis_Husk
0 / 0 / 0
Регистрация: 28.03.2012
Сообщений: 13
27.05.2012, 19:57
Не понимаю, насчёт уровня компилятора, но попытался расписать на своём примитивном уровне:
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
#include <iostream>
using namespace std;
//Класс А
class A{
        int val;    
static  A *all[10];                                  //Массив указателей на объект класса А, 
public:                                              //поле существует для всех объектов класса в единственном экземпляре
    A(int n=0) {                                     //Конструктор
        val = n;
        for (int i=0; i<10; i++)                     //Цикл со счётчиком
            if (all[i]==NULL) { all[i]=this; break; }//Если элемент массива не равен нулевому указателю, то
    }                                                //присвоить ему константный указатель на вызвавший функцию объект 
    A(A &r) {                                        //Не понял
        val = r.val;
        for (int i=0; i<10; i++)
            if (all[i]==NULL) { all[i]=this; break; }
    }                                                
    ~A() {                                           //Деструктор
        for (int i=0; i<10; i++)
            if (all[i]==this) { all[i]=NULL; break; }
    }
static  int max(){
        int v=0;
        for (int i=0; i<10; i++)
            if (all[i]!=NULL && all[i]->val > v) 
                v=all[i]->val;
        return v; }
     };
 
A *A::all[10]={NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}; //Инициализировать элементы массива нулевыми указателями
 
int F(){
   A c(14),d(16);
   return A::max();
   }
 
A gl(10);
 
int main(){
   int e,f,g,;
   e=A::max();
   A a(10),b(12);
    f=F();
   g=A::max();
   }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru