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

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

Код
#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;
А вот код использующий функции класса (отклик на пункты меню).

Код
#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);
}
Можешь, просто, вырезать код реализации класса и поместить его в свою прогу, как тебе удобней. Думаю, разберешься.
 
Текущее время: 09:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru