Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с #ifdef, ошибки... 
V
    Опции темы
Bester
Дата 5.4.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Я изучаю С++ и за книжными примерами учюсь писать программы. Столкнулся с такой проблемой. Код моей программы:
Time.cpp
Код

#include <iostream>
#include <windows.h>
#include "Time.h"
using namespace std;
int main()
{
    Time t1;
    
    t1.printMilitary();
    cout << endl << " ";
    t1.printStandart();
    cout << endl;

    system("pause");

    return 0;
}

Time.h
Код

//#ifdef Time_h
#define Time_h

class Time{
    public:
        Time(int = 0, int = 0, int = 0);
        void setTime(int, int, int);
        void printMilitary();
        void printStandart();
private:
    int hour;
    int minute;
    int second;
};

//#endif

Timefun.cpp
Код

#include <iostream>
#include "Time.h"

using namespace std;

Time::Time(int hr, int min, int sec)
{ setTime(hr, min, sec); }
void Time::setTime(int h, int m, int s)
{
    hour = (h >= 0 && h < 24) ? h : 0;
    minute = (m >= 0 && m < 60) ? m : 0;
    second = (s >= 0 && s < 60) ? s : 0;
}
void Time::printMilitary()
{
    cout << (hour < 10 ? "0" : "") << hour << ":"
        << (minute < 10 ? "0" : "") << minute << ":"
        << (second < 10 ? "0" : "") << second;
}
void Time::printStandart()
{
    cout << ((hour == 0 || hour == 12) ? 12 : hour % 12)
        << ":" << (minute < 10 ? "0" : "") << minute
        << ":" << (second < 10 ? "0" : "") << second
        << (hour < 12 ? " AM" : " PM") << endl;
}

Вопрос следующий. Почему когда я раскоментирую #ifdef Time_h и #endif мне visual studio выдает много ошибок. В книги пишет, что они должны быть раскоментированы. Помогите мне разобраться с этим.
PM MAIL   Вверх
bsa
Дата 5.4.2008, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Разницу между #ifdef и #ifndef видишь?
PM   Вверх
586
Дата 5.4.2008, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 8
Всего: 146



#ifndef Time_h

PM   Вверх
Bester
Дата 5.4.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Спасибо!!! Не заметил...


M
JackYF
Не забывай помечать вопрос решённым.


Это сообщение отредактировал(а) JackYF - 5.4.2008, 17:28
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0640 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.