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

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

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

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

01.05.2012, 20:01. Просмотров 421. Ответов 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 потом подключать туда, куда нужно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 20:01     Флаги для прогораммы 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++
Пожалуйста может объяснить "Пример хранения битовых флагов. Их считывание и установка." И что это такое вообще.

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

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

Флаги потока cout. - C++
Здравствуйте. Возник вопрос. В данным момент в целях изучения пишу класс больших чисел. В стандартном потоке вывода есть манипулятор...

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

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

Манипуляторы ввода-вывода. Флаги - C++
Здравствуйте. Моя задача такова: нужно сделать программу, которая будет ждать ввода числа в 16-ричной, 8-ричной или 10-тичной системе...

Типизированные перечисления как флаги - C++
Очень понравилась идея с указанием идентификатора типа перечисления при обращении к нему, код раза в два становится приятней. Но как...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IFree Host
Заблокирован
01.05.2012, 20:25     Флаги для прогораммы C++ #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 потом подключать туда, куда нужно.
сам ведь на свой вопрос и ответил
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
01.05.2012, 21:08  [ТС]     Флаги для прогораммы C++ #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 Посмотреть сообщение
сам ведь на свой вопрос и ответил
Так ведь можно писать бред, который будет компилироваться и (может быть) не вылетать с ошибками. Так что лучше лишний раз спросить.
IFree Host
Заблокирован
01.05.2012, 21:11     Флаги для прогораммы C++ #4
Цитата Сообщение от Red Planet Посмотреть сообщение
IFree Host, мне сказали, что пространство имен здесь будет более уместно.
Это уже более глубокий уровень. Так что, ответить не могу.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.05.2012, 21:56     Флаги для прогораммы C++ #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
Yandex
Объявления
01.05.2012, 21:56     Флаги для прогораммы C++
Ответ Создать тему
Опции темы

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