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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
#1

Флаги для прогораммы C++ - C++

01.05.2012, 20:01. Просмотров 427. Ответов 4
Метки нет (Все метки)

Приветствую. В Java все делается легко, если нужно задать флаги для возвращаемых значений и тому подобное. Я всегда делаю сущность и прописываю константы, а потом применяю. Или же можно эти константы определить в том классе, в котором они применяются, если они касаются только его. Как в C++ принято поступать?

Java
1
2
3
4
5
6
7
class Constants {
 
    public static final int GOOD_RES = 1;
    public static final int BAD_RES = 0;
    public static final int FILE_NOT_READ = 10;
    // To be continued
}
Java
1
2
3
4
5
6
7
class SomeClass {
 
    private static final int GOOD_RES = 1;
    private static final int BAD_RES = 0;
    private static final int FILE_NOT_READ = 10;
    // To be continued
}
Тоже организовывать класс со статическими константными полями в h-файле. И этот h потом подключать туда, куда нужно.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 20:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Флаги для прогораммы C++ (C++):

Объяснить для чего нужны флаги в программировании - C++
Всем привет, объясните, пожалуйста, для чего нужны флаги. И как они работают( на примере). Спасибо!

Флаги - C++
Подскажите для чего используются эти флаги: setiosflags(ios::fixed | ios::showpoint). Видел их использование совместно с setprecision(2)....

Битовые флаги. - C++
Пожалуйста может объяснить "Пример хранения битовых флагов. Их считывание и установка." И что это такое вообще.

Флаги выравнивания - C++
Просветите пожалуйста ) :wall: Как выровнять по левому краю такое : cout<<"S="<<S<<"\n"; ? Вот участок кода: void Figura::show_S() ...

Не работают флаги - C++
#include "stdafx.h" #include <stdlib.h> #include <iostream> #include <conio.h> #include <iomanip> using namespace std; ...

что такое флаги? - C++
что такое флаги?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IFree Host
Заблокирован
01.05.2012, 20:25 #2
Да все то же самое

C++
1
2
3
4
5
6
7
class SomeClass {
 
        static int GOOD_RES = 1;
        static final int BAD_RES = 0;
        static final int FILE_NOT_READ = 10;
    // To be continued
}
Цитата Сообщение от Red Planet Посмотреть сообщение
Тоже организовывать класс со статическими константными полями в h-файле. И этот h потом подключать туда, куда нужно.
сам ведь на свой вопрос и ответил
1
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
01.05.2012, 21:08  [ТС] #3
IFree Host, мне сказали, что пространство имен здесь будет более уместно.

C++
1
2
3
4
5
6
7
8
9
10
11
namespace lang_manager {
    const int LNG_EN = 0, LNG_RU = 1;
    const int LNG_AMOUNT = 2;
    int LNG_CURRENT = LNG_EN;
 
    const UnicodeString EXPERIMENT[LNG_AMOUNT] = {
        "Experiment", "Эксперимент"
    };
    // TODO Write a function which will switch strings in runtime
    // There or somewhere
}
Цитата Сообщение от IFree Host Посмотреть сообщение
сам ведь на свой вопрос и ответил
Так ведь можно писать бред, который будет компилироваться и (может быть) не вылетать с ошибками. Так что лучше лишний раз спросить.
0
IFree Host
Заблокирован
01.05.2012, 21:11 #4
Цитата Сообщение от Red Planet Посмотреть сообщение
IFree Host, мне сказали, что пространство имен здесь будет более уместно.
Это уже более глубокий уровень. Так что, ответить не могу.
1
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.05.2012, 21:56 #5
Цитата Сообщение от Red Planet Посмотреть сообщение
мне сказали, что пространство имен здесь будет более уместно.
более уместно перечисление завернутое в пространство имен
C++
1
2
3
namespace Constants {
    enum type { GOOD_RES, BAD_RES = 1, FILE_NOT_READ = 10 };
}
обращаться к константам так
C++
1
2
3
Constants::GOOD_RES
Constants::BAD_RES
Constants::FILE_NOT_READ
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2012, 21:56
Привет! Вот еще темы с ответами:

Флаги форматирования cout - C++
В чем разница, кроме того, что первые два флага форматирования задаются в качестве манипуляторов? cout << setiosflags(ios::fixed); ...

Флаги форматирования и манипуляторы - C++
У многих новичков возникают вопросы, как вывести число в таком-то формате, а можно вывести так или так. Чтоб стало более ясно, вот...

Флаги (вывод сообщения) - C++
Есть программа, которая записывает в файл, считывает, удаляет и т.д. Это кусок функции удаления. Пользователь вводит фамилию...

Пользовательские битовые флаги - C++
Заинтересовала следующая конструкция: если: 1 - Девушка 2 - Мужчина 3 - Красивый(ая) 4 - Интересный(ая) Как передать статус...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.05.2012, 21:56
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru