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

Перегрузка конструкторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ интересная головоломка http://www.cyberforum.ru/cpp-beginners/thread40248.html
помоготе решить задачу про спички я уже неделю голову ломаю....Даны n-спичек и 2 игрока,каждый может вытянуть от 1 до 3 спичек...выигрывает тот кто забирает последнюю спичку.Найти кто проигрывает,а кто выигрывает????
C++ Какие основные функции используются для неформатированного доступа к файлу? Подскажите: какие основные функции используются для неформатированного доступа к файлу? Спасибо! http://www.cyberforum.ru/cpp-beginners/thread40243.html
Проверьте правильность программы C++
Она должна переводить дробную часть десятичного числа в двоичную, она переводит но не правильно. КоД: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop
Масив D[m][n] C++
В масиве D действительных чисел найти суму елементов суму индексов каких парна. Помогите пожалуйста. В течение 30 мин срочно надо.
C++ создать шахматную доску http://www.cyberforum.ru/cpp-beginners/thread40191.html
прошу помощи 1 Поле шахматної дошки визначаться парою натуральних чисел,кожне з яких не перевищує 8:перше число – номер вертикалі (при розрахунку зліва на право), друге – номер горизонталі (при розрахунку знизу вверх).Дані натуральні числа a, b, c, d, кожне з яких не перевищує 8. д)На полі (a, b) розміщена біла пішка. Записать умову, при якій вона може одним кроком попасти в поле (с, d)...
C++ Реализовать программу умножения полиномов Подскажите плиз! нада прогу сдавать а я разобраться немогу(, задали: "Реализовать программу умножения полиномов", на языке С, подскажите или алгоритм какойто или с чего мне начать, ато раздуплится немогу...., заранее спасибо подробнее

Показать сообщение отдельно
AltPeople
10 / 10 / 1
Регистрация: 25.09.2008
Сообщений: 73

Перегрузка конструкторов - C++

15.06.2009, 16:30. Просмотров 2199. Ответов 4
Метки (Все метки)

Написал прогу - в зависимости от ввода даты печатает ее в определенном формате:
файл date.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef DATE1_H
#define DATE1_H
class Date
{
public:
       Date ();
       Date (int,int);
       Date (int,int,int);
       Date (const char*,int,int);
       ~Date();
       void getSysDate();
       //void getDate(){cout<<dd<<"/"<<mm<<"/"<<yyyy<<endl;}
private:      
       int dd;
       int mm;
       char *mon;
       int yyyy;
};
#endif
файл date.cpp
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
#include <iostream.h>
#include <string.h>
#include <time.h>
#include "date1.h"
 
Date::Date ()
{
     cout<<"Sys Date\n";
     getSysDate();
}
Date::Date (int day,int year)
{
    cout<<"DD/YYYY\n";       
    dd=day;
    yyyy=year;    
    cout<<dd<<"/"<<yyyy;         
}
Date::Date (int day,int mon,int year)
{
    cout<<"MM/DD/YY\n";
    dd=day;
    mm=mon;
    yyyy=year;
    cout<<mm<<"/"<<dd<<"/"<<yyyy;            
}
Date::Date (const char* month,int day,int year)
{
     cout<<"month DD, YYYY\n";
     mon = new char[strlen(month)+1];
     strcpy(mon,month);
     dd=day;
     yyyy=year;
     cout<<month<<" "<<dd<<", "<<yyyy<<endl;     
}
Date::~Date()
{
   delete [] mon;             
}
void Date::getSysDate()
{
     struct tm *t_m;
     time_t t;
     t=time(NULL);
     t_m=localtime(&t);
     dd=t_m->tm_mday;
     mm=t_m->tm_mon;
     yyyy=t_m->tm_year;
     
}
файл main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
#include <time.h>
#include "date1.h"
 
int main()
{
char ch='y';
    
    do{
        Date d1(4,1995);
        Date d2(1,4,1995);
        Date d3("june",4,1995);
        Date d4();
        
            
        cout<<"\n\nContinue y/n? "<<endl;
        cin>>ch;
     }while (ch=='y');
 
     return 0;
 
}
проблема в том, что конструктор, при попытке получить объект с текущей датой Date d4();, вообще не запускается, можете подсказать где лажа.

ПС как лучше организовать вывод данных через метод "void getDate();" в зависимости от вызваного конструктора, есть ли возможность перегрузить "void getDate();"?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru