Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как подключить mingv к Sublime Text 2? Как подключить mingv к Sublime Text 2? Из командной строки mingv работает, значит в путях есть. Что и где нужно прописать в Sublime Text 2? Google не рулит. https://www.cyberforum.ru/ cpp-beginners/ thread639570.html C++ Приложение падает на другом компе
ОС Ubuntu-64 linux. Написал, отладил и скомпилировал приложение на домашнем ноутбуке. Приношу на работу (там тоже Ubuntu-64) готовый скомпилированный файл, запускаю и спустя некоторое время приложение падает. Запустил через valgrind - он вываливает каждый раз ошибки там, где их нет. Ошибки в основном про Invalid write: ==3863== Invalid write of size 8 ==3863== at 0x47F735: main...
C++ Несколько действий одновременно Мне нужно чтобы во во время работы программа одновременно делала несколько действий.. Подскажите какую функцию нужно для этого использовать и как??? https://www.cyberforum.ru/ cpp-beginners/ thread639562.html C++ Анти вредоносные программе в игре https://www.cyberforum.ru/ cpp-beginners/ thread639527.html
Как сделать скрипт проверки на программу ,то есть игрок входит в игру и включает её ,она принимает какие либо меры . Вот сома программа ,она напоминает вирус .
Количество строк в файле C++
Вот написал простенькую программу для подсчета строк в файл все работает но мучают сомнения почему везде где я бы не читал все делают по другому. Вот сама программа: #include <iostream> #include <fstream> #include <string> using namespace std; int main() { setlocale(0,""); int x = 0;
C++ Задача из Bjarne Stroustrup (Глава 12,7 №2)Графическая линия в консоли(в стиле ASCII) Глава 12,7 №2. Implement a simple graphics system using whatever graphics facilities are available on your system (if you don’t have a good graphics system or have no experience with one, you might consider a simple ‘‘huge bit ASCII implementation’’ where a point is a character position and you write by placing a suitable character, such as * in a position): Window (n,m) creates an area of size... https://www.cyberforum.ru/ cpp-beginners/ thread639492.html
C++ КАК запоминать функции? https://www.cyberforum.ru/ cpp-beginners/ thread639485.html
их много и не запоминаются(
sizeof массива C++
void f(float x) { printf("%d\n",sizeof(x)); // Пишет 4 байта (размер элемента массива) } void f2(float x) { printf("%d\n",sizeof(x)); // Почему пишет 4 байта, хотя в заголовке указан размер массива? } int main(int argc, char *argv, char *env) { float Arr={1,2,3,4,5,6,7,8};
C++ Создание простой многопоточной программы Здравствуйте спецы. Никак не могу разобраться с многопоточностью. Помогите на простом примере разобраться с этим. Требуется написать программу, состоящую из двух потоков. В первом потоке выполняется бесконечный цикл, а во втором - выводятся числа от 1 до 100 с задержкой в 1 секунду в элемент Label. Думаю программа очень простая, но она поможет мне разобраться со многим. Если я не... https://www.cyberforum.ru/ cpp-beginners/ thread639448.html C++ Замедление действия https://www.cyberforum.ru/ cpp-beginners/ thread639433.html
Как мне добиться эффекта плавного появления текста? Может можно как нибудь замедлить операцию cout???
Заполнить квадратную матрицу размером N x N по спирали C++
Заполнить квадратную матрицу размером N x N по спирали (N – нечётное число). Число 1 ставится в центр матрицы, а затем массив заполняется по спирали против часовой стрелки значениями по возрастанию. Например, если размер N = 5, то в конце должно выглядеть так: 25 24 23 22 21 10 9 8 7 20 11 2 1 6 19 12 3 4 5 18 13 14 15 16 17
C++ Переход к нужному выбору У меня есть конструкция switch, в которой достаточно много элементов. Мне надо чтобы при выполнении определенного условия автоматически осуществлялся переход к нужному case. ??? Добавлено через 2 минуты Вот к примеру: int ch, i=1; https://www.cyberforum.ru/ cpp-beginners/ thread639412.html
6 / 6 / 3
Регистрация: 06.03.2011
Сообщений: 269
19.08.2012, 10:38  [ТС] 0

Перечисление для дурака - C++ - Ответ 3371421

19.08.2012, 10:38. Показов 1480. Ответов 14
Метки (Все метки)

Ответ

Дабы не плодить нехороший код и множество похожих тем, спрошу прямо здесь.
Вот что у меня пока есть:

Класс Card
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Card.h
 
class Card {
public:
    enum Suit  { HEARTS, CLUBS, DIAMONDS, ACES };
    enum Value { SIX = 6, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE };
       
    Card( Suit, Value );
    
    void setSuit( Suit );
    Suit suit() const;
    
    void setValue( Value );
    Value value() const;
 
private:
    Suit suit_;
    Value value_;
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Card.cpp
 
#include "Card.h"
 
Card::Card( Card::Suit s, Card::Value v ) : suit_( s ), value_( v ) {
            
}
 
void Card::setSuit( Card::Suit s ) {
    suit_ = s;
}
 
Card::Suit Card::suit() const {
    return suit_;
}
 
void Card::setValue( Card::Value v ) {
    value_ = v;
}
 
Card::Value Card::value() const {
    return value_;
}

и класс Deck (колода)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Deck.h
 
#include "Card.h"
#include <vector>
using namespace std;
 
class Deck {
public:
    Deck();
    
    void shuffle();
    Card getCard();
    
    int getSize() const;
       
private:
    vector< Card > deck;   
};
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
// Deck.cpp
 
#include "Deck.h"
#include <algorithm>
 
Deck::Deck() {
    for( Card::Suit s = Card::HEARTS; s <= Card::ACES; ++s )
        for( Card::Value v = Card::SIX; v <= Card::ACE; ++v ) {
            Card c( s, v );
            deck.push_back( c );
        }
}
 
void Deck::shuffle() {
    random_shuffle( deck.begin(), deck.end() );
}
 
Card Deck::getCard() {
    Card c = deck.back();
    deck.pop_back();
    
    return c; 
}
 
int Deck::getSize() const {
    return deck.size();
}


Так вопрос вот в чем: эта штука не компилируется, говорит что в конструкторе Deck не определен operator++ для s и v. Как сделать это нормально?
Жутко не хочется делать уродливые (в данном случае) циклы вроде ОТ 0 ДО 3, а потом приводить типы.

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

Защита от дурака для консольного приложения "Калькулятор"
Здравствуйте. Написал простенький калькулятор с 4 действиями: &quot;+&quot;, &quot;-&quot;, &quot;*&quot;, &quot;/&quot;. #include...

Проверка на дурака
Не могу найти нормальный код проверки на дурака, проблема в том что сhar берет все значения, а я...

Защита от дурака
нужна защита от дурака пытался реализовать с помощью 2 разных способов не вышло. #include...

защита от дурака
Знаю что таких тем уже было много, но в них я ничего полезного не нашел. Так вот задания:...

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

Защита от дурака
Нужно сделать так что бы в этом куске кода кроме цифр нельзя было нечего вводить(то есть что нельзя...

Защита от дурака
Здравствуйте уважаемые форумчане! я к вам, и вот по какому делу) Вот есть у меня задача: Даны два...

Защита от дурака
Вот только начал изучать С++ помогите составить защиту от дурака пожалуйста, вот код: #include...

Защита от дурака
Вот кусок кода: do { cout &lt;&lt; &quot;Выберите вариант решения:&quot; &lt;&lt; endl; cout &lt;&lt; &quot; - первй...

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