0 / 0 / 0
Регистрация: 25.06.2019
Сообщений: 6
1

Что такое "static const" и "enum"?

27.06.2019, 17:37. Показов 1756. Ответов 1
Метки нет (Все метки)

Здравствуйте! Я начала изучать ООП . И у меня появился вопрос, что такое "static const" и "enum"? Я не могу понять, какую роль они выполняют и можно ли обойтись без них, просто прописав (int n=100 без static const. Также, изучая этот код, задаюсь вопросом, правильно ли его написали?? p.s "код не работает" Пример:

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
#include <iostream> 
 
using namespace std;
 
class Array {
    
    static const int n=100;
    unsigned char mass [n];
    int elem;
 
    Array(int n, int elem){
    for (int i=0; i<n; i++) {
        mass [i] = elem;
    }
    }
 
    unsigned char operator [] (int i) {
        if (i >=0 && i < n)
            return mass [i];
        else
            cout << "Индекс недопустим";
    }
 
    virtual int getSub()=0;
 
    };
    
    class BitString {
    unsigned char bit[100];
};
 
class String : public BitString {
public:
    unsigned char str[255];
 
};
Задача была взята из открытого доступа http://rfpro.ru/question/189244
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2019, 17:37
Ответы с готовыми решениями:

Что такое static const и для чего он нужен?
Что такое static const ? И для чего он нужен ?

Что такое enum и как им пользоваться
Доброе утро. Сижу изучаю С++ . Попался пример и Тема наследственные объекты. А как то так написанно...

Культура оформления кода: что такое enum? Где, когда и для чего уместно применять этот тип?
не понял за что отвечают эти две строчки: enum ChosenOperation { ADD = 1, SHOW, SEARCH, EXIT };...

Enum или const?
Что лучше использовать при объявлении целочисленных констант класса: enum или const?

1
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
27.06.2019, 18:17 2
Цитата Сообщение от Moka4cah Посмотреть сообщение
что такое "static const" и "enum"
Moka4cah, static - переменная, будучи помеченной таким модификатором, порождается в момент объявления и живёт до завершения программы.
const - переменная, будучи помеченной таким модификатором, не допускается к изменению.
enum - перечисление. Тоесть, такой тип данных, где с каким-то рядом имён ассоциируется ряд числовых значений.
Меня печалит тот факт, что Вы не могли найти подобную инфу в гугле или в учебнике, вместо этого заставляя старого крокодила набирать это Вам вручную...

Добавлено через 57 секунд
Цитата Сообщение от Moka4cah Посмотреть сообщение
p.s "код не работает"
P.S. Что именно не работает и как оно, по-Вашему, должно "правильно" работать?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.06.2019, 18:17
Помогаю со студенческими работами здесь

static и const
static void A(); Что дает этот статик? Что он вообще дает? int A() const; Что дает конст в...

static const?
если мне нужна константа в классе, как ее лучше объявить со static или без? разница будет только в...

static const
объясните, пожалуйста, вот такую странную конструкцию (накопал в старой проге): после #include...

Квалификатор const (или же enum)
Приветствую, саморитяне! Собственно, зачем нужны константы в С++? Нельзя ли просто не менять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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