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

Создать класс с именем time - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ TCL и С++ http://www.cyberforum.ru/cpp-beginners/thread4484.html
Помогите написать калькулятор!Программа на С++ должна быть соединена с TCL!
C++ не понимаю как прога работает // Programm F 61 // Преобразование Fixed-Float # include stdio.h; # include conio.h; # include "BinaryInt.h" # include "BinaryFloat.h" typedef unsigned int DWORD; float FixedFloat (DWORD x, DWORD size, DWORD r) { if ((x(32-(size-1)))==0) return 0.0; http://www.cyberforum.ru/cpp-beginners/thread4483.html
C++ Класс в С++
Напишите примеры функций класса (например класс члены-семьи)
Цифровые электронные часы C++
никто не знает где можно найти в сети? или кто нибудь вдруг может сделать? :oops:
C++ Написать программу, которая выводит на экран кубы первых 10-ти простых чисел http://www.cyberforum.ru/cpp-beginners/thread4463.html
написать программу, кот выводит на экран кубы первых 10ти простых чисел.. надо что она там как-то проверяла числа на делимость только на самих себя..( ХЕЛП!!!
C++ Кольцевой список: для целочисленных элементов найти число нулей и разделить на него все положительные элементы кольцевой список.Реализовать проверку всех элементов динамической памяти и определить:для целочисленных элементов-число нулевых элементов и разделить на него все положительные элементы. помогите пжалуйста! подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6478 / 2253 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
25.01.2007, 02:27
Я создал оконное приложение с меню (я понял меню - это главное меню приложения), пункты которого используют все функции класса. Компилировал в Visual Studio 2005. Класс назван CMyTime (со словом Time у меня проблемы небольшие возникли). Вот исходный код файлов с реализацией класса и его использованием:

Заголовочный файл с реализацией класса.

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
#pragma once
 
#ifndef __AFXWIN_H__
    #error "include 'stdafx.h' before including this file for PCH"
#endif
 
#include  "resource.h"
#include  <stdio.h>//для sprintf
 
 
class CMyTime
{
    int h, m, s;//Часы, минуты, секунды
    char* outstring;//Строка для вывода
public:
    CMyTime():h(0), m(0), s(0){}//Конструктор номер раз
    CMyTime(int hour, int min, int sec):h(hour), m(min), s(sec){}
    //Конструктор номер два
    void output()//Функция вывода
    {
        outstring = new char();
        sprintf(outstring, "%d:%d:%d", h, m, s);
        MessageBoxA(NULL, outstring, "Information", 0);
    }
    void add(CMyTime time2)//Функция сложения
    {
        this->h += time2.h;
        this->m += time2.m;
        this->s += time2.s;
    }
};
 
class CEXWindApp : public CWinApp
{
public:
    CEXWindApp();
 
// Overrides
    public:
    virtual BOOL InitInstance();
 
// Implementation
 
    DECLARE_MESSAGE_MAP()
public:
    afx_msg void OnActionsConstructor1();
public:
    afx_msg void OnActionsConstructor2();
public:
    afx_msg void OnActionsOutput();
public:
    afx_msg void OnActionsAdd();
};
 
extern CEXWindApp theApp;
А вот код использующий функции класса (отклик на пункты меню).

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
75
76
77
#include  "stdafx.h"
#include  "EXWind.h"
#include  "EXWindDlg.h"
 
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
 
 
CMyTime* timeobj;
 
BEGIN_MESSAGE_MAP(CEXWindApp, CWinApp)
    ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
    ON_COMMAND(ID_ACTIONS_CONSTRUCTOR1, &CEXWindApp::OnActionsConstructor1)
    ON_COMMAND(ID_ACTIONS_CONSTRUCTOR2, &CEXWindApp::OnActionsConstructor2)
    ON_COMMAND(ID_ACTIONS_OUTPUT, &CEXWindApp::OnActionsOutput)
    ON_COMMAND(ID_ACTIONS_ADD, &CEXWindApp::OnActionsAdd)
END_MESSAGE_MAP()
 
CEXWindApp::CEXWindApp()
{
    
}
 
CEXWindApp theApp;
 
 
BOOL CEXWindApp::InitInstance()
{
    INITCOMMONCONTROLSEX InitCtrls;
    InitCtrls.dwSize = sizeof(InitCtrls);
 
    InitCtrls.dwICC = ICC_WIN95_CLASSES;
    InitCommonControlsEx(&InitCtrls);
 
    CWinApp::InitInstance();
 
    AfxEnableControlContainer();
 
    SetRegistryKey(_T("Local AppWizard-Generated Applications"));
 
    CEXWindDlg dlg;
    m_pMainWnd = &dlg;
    INT_PTR nResponse = dlg.DoModal();
    if (nResponse == IDOK)
    {
        
    }
    else if (nResponse == IDCANCEL)
    {
        
    }
 
    return FALSE;
}
 
void CEXWindApp::OnActionsConstructor1()
{
    timeobj = new CMyTime();
}
 
void CEXWindApp::OnActionsConstructor2()
{
    timeobj = new CMyTime(10, 10, 10);
}
 
void CEXWindApp::OnActionsOutput()
{
    if (timeobj != NULL)
        timeobj->output();
}
 
void CEXWindApp::OnActionsAdd()
{
    CMyTime time2(1, 1, 1);
    timeobj->add(time2);
}
Можешь, просто, вырезать код реализации класса и поместить его в свою прогу, как тебе удобней. Думаю, разберешься.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru