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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
#1

программа перескакивает определение элемента класса - C++

22.01.2013, 08:06. Просмотров 292. Ответов 5
Метки нет (Все метки)

Программа просто проскакивает date a();
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <time.h>
#include <vector>
#include <date.h>
using namespace std;
int main()
{
    int r = 0;
    date a();
    
    
    
    system("pause");
    return 0;
}
вот часть класса
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class date
{
public:
    date (void);
    date(int = 1, int = 1, int = 1990);
    date(int = 1, int = 1990);
    date(char *,int , int) ;
    void print() const;
    void print_DD_YYYY() const;
    void print_MMDDYYYY() const;
    void print_MOUNTH_DDYYYY() const;
private:
    static const char *m[12];
    int mounth;
    int day;
    int year;
    int checkday(int );
};
C++
1
2
3
4
5
6
7
date::date(void)
{
    time_t a;
    time(&a);
    struct tm * tut = localtime(&a);
    cout << tut->tm_hour;
}
Подскажите пожалуйста где ошибка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2013, 08:06     программа перескакивает определение элемента класса
Посмотрите здесь:

Изменение статического закрытого элемента данных класса посредством статической элемент-функции класса - C++
Добрый день. Не могу разобраться, как изменить закрытую статическую переменную класса. Вот код. Ошибка &quot;unresolved external&quot;. ...

Определение и тестирование класса - C++
Доброго времени суток ! Ребят ,только учусь так что не судите строго)) Учусь по книге &quot;Харви М.Дейтел и Пол.Дж.Дейтел - Как...

Дайте определение класса - C++
Дайте определение класса, представляющего арифметические операции над двумя целыми числами. Элементы данных должны содержать два...

Определение методов класса - C++
Доброго времени суток, Такой вопрос возник: В заголовочном файле (head.h) я объявил класс using namespace std; class integer ...

Определение члена класса - C++
Выдает ошибку типа оператор += не является членом класса Distance. ни могу понять include &lt;iostream&gt; using namespace std; ...

Определение и реализация класса. - C++
Есть два кода: 1) Объявление класса #include &lt;winioctl.h&gt; #define FILE_DEVICE_WINIO 0x00008010 #define WINIO_IOCTL_INDEX...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,012
22.01.2013, 08:08     программа перескакивает определение элемента класса #2
В 10 строке не создание объекта, а объявление функции, которая имеет имя a, возвращает объект типа date и не принимает аргументов. Уберите круглые скобки.
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
22.01.2013, 08:11  [ТС]     программа перескакивает определение элемента класса #3
теперь пишет что класс содержит более одного конструктора по умолчанию?
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,012
22.01.2013, 08:14     программа перескакивает определение элемента класса #4
Так и есть:
C++
1
2
3
date (void);
date(int = 1, int = 1, int = 1990);
date(int = 1, int = 1990);
Вызов неоднозначен.
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
22.01.2013, 08:28  [ТС]     программа перескакивает определение элемента класса #5
Значит нельзя создать конструктор по умолчанию который не принимает аргументов, если только он не будет единственным конструктором класса?Или просто я код не так написал?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2013, 08:59     программа перескакивает определение элемента класса
Еще ссылки по теме:

Определение класса в шаблонном классе - C++
Помогите разобраться с тем, как синтаксически правильно давать определения методов подкласса шаблонного класса и методов шаблонного класса,...

Объявление и определение шаблонного класса - C++
Добрый вечер, мастера :) Почему данный код вызывает проблемы у компилятора? // class.h template &lt;typename T&gt; class Name { ...

Определение методов вне класса - C++
Определение методов вне класса используется только для того, чтобы не вносить беспорядок или есть еще какая- то причина?

объявление и определение функции класса - C++
почему не компилируется #include &lt;iostream&gt; int main(){ class A { public: A(); // объявление конструктора

Определение методов шаблонного класса - C++
Столкнулся с такой проблемой, реализовываю итератор для шаблонного списка, при определении метода интератора вылетает ошибка вот лог : ...

Описание класса: определение одномерных массивов - C++
Составить описание класса для определения одномерных массивов строк фиксированной длины. Предусмотреть возможность обращения к отдельным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,012
22.01.2013, 08:59     программа перескакивает определение элемента класса #6
Не стоит смешивать перегрузку и аргументы по умолчанию.
Варианта два: использовать несколько перегруженных функций, либо оставить одну с аргументами по умолчанию.
Yandex
Объявления
22.01.2013, 08:59     программа перескакивает определение элемента класса
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru