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

правильно ли я составил код ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ CheckRadioButton http://www.cyberforum.ru/cpp-beginners/thread159053.html
Здравствуйте! Я столкнулся с проблемой, решение которой пока немогу нигде найти, может Вы поможете? Имеется следующая функция: void CL1E2Dlg::OnBnClickedRadio1() { m_GrEn = 1; //устанавливаю значение переменной группы радиокнопок if (m_GrRu!=0) //тут условие по значению переменной другой группы { if (m_GrRu == 5) {
C++ Разработка оконных приложений. Возможно вы скажите иди ищи на форуму, пользуйся поиском и т.д... Правда, прочитал много и на нашем форуме)) Но у каждого наверное частный случай.. В общем, хочу постепенно с пониманием научиться создавать оконные приложения под windows, с кнопками и сигналами при назатии, чтоб нажание на одну кнопку изменяло только часть окна и т.д. Написал так банально и криво, т.к. не знаю как иначе. В чём... http://www.cyberforum.ru/cpp-beginners/thread159052.html
Соединение Strings C++
Как обьеденить 2 строки char* в одну чтобы в последущем использовать в system(string) что то типа char* A, ip; ip="192.168.0.1" A="ping ",ip system(A) это примерно так набросал но при этом выбивает ошибку
C++ Шаблончики, С++.
Доброго Всем времени суток, уважаемые программисты. Начинаю осваивать STL и её реализацию. Собственно, с шаблонами особо раньше не встречался, поэтому решил в них разобраться получше. А теперь, собственно, вопросы ;) #ifndef _TEMPLATES_H #define _TEMPLATES_H template <class T> class MyClass { protected: T value; byte memory;
C++ перегрузка оператора в шаблоне http://www.cyberforum.ru/cpp-beginners/thread159022.html
Здравствуйте. Подскажите пожалуйста, как мне реализовать перегрузку оператора сравнения в следующем случае: template<class L>class Cell{ friend class List<L>; L Data; Cell<L> *Prew, *Next; }; template<class L>class List{ Cell<L> *Head,
C++ Чтение с файла абракадабра Такая проблема Читаю с ком порта инфу (работа со сканером штрих кодов) допустим 13 символов но считывается больше 13 причем первые 13 то что надо остальное заполняется абракадаброй char buf; memset(buf, 0, sizeof(buf)); подробнее

Показать сообщение отдельно
Skoi
16 / 16 / 1
Регистрация: 31.07.2009
Сообщений: 54
13.08.2010, 10:15     правильно ли я составил код ?
Цитата Сообщение от denisik93 Посмотреть сообщение
этот код сложный , я его не изучал
А я вот тут подумал, как можно максимально усложнить и запутать решение этой элементарной задачи.
Ну так чтоб было совсем непонятно. Так, чисто для тренировки. В результате, мой сумрачный гений)) родил такой вот шедевр -

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include "stdafx.h"
 
class CConDialog;
 
class CMarkInterpreter
{
    friend class CConDialog;
    enum TMark
    {
        EBad = 2,
        EFair,
        EGood,
        EExcellent
    };
    ~CMarkInterpreter()
    {
    }
public:
 
    char* Recognize(int mark)
    {
        switch (mark)
        {
        case EBad:
            return "Bad!";
        case EFair:
            return "Fair!";
        case EGood:
            return "Good!";
        case EExcellent:
            return "Excellent!";
        default:
            return "The value is out of bounds!";
        }
    }
};
 
class CConDialog
{
    static char* txtMark;
    static CMarkInterpreter* markInterpreter;
    CConDialog()
    {
    }
public:
    static CConDialog* ReadMark(CMarkInterpreter* mark)
    {
        int xmark;
        std::cout<<"Enter mark:";
        std::cin>>xmark;
        markInterpreter = mark;
        txtMark=markInterpreter->Recognize(xmark);
        return new CConDialog();
    }
    CConDialog* PrintResult()
    {
        std::cout<<std::endl<<txtMark<<std::endl;
        system("pause");
        return this;
    }
        ~CConDialog()
    {
        delete markInterpreter;
    }
};
 
char* CConDialog::txtMark = NULL;
CMarkInterpreter* CConDialog::markInterpreter = NULL;
 
int _tmain(int argc, _TCHAR* argv[])
{
    delete CConDialog::ReadMark(new CMarkInterpreter)->PrintResult();
    return 0;
}
 
Текущее время: 11:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru