Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
10 / 10 / 6
Регистрация: 27.07.2014
Сообщений: 269
1

Класс Time, конструкторы с параметрами "содержит более одного конструктора по умолчанию"

16.10.2014, 20:57. Показов 707. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть такая, еще не дописанная программа. В классе объявлен конструктор с параметром "Time(int h=0,int m=0);". Почему, если я в аргументах h=0 - присваиваю ноль, то в файле методов при объявление объекта - "Time sum;" - выделяется красным и пишет, мол "содержит более одного конструктора по умолчанию".

А если --- Time(int h,int m=0); // h не присваиваю ноль, то проблем нету... подскажите, чего я упускаю ?)


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//header.h
class Time
    {
    private:
        int hours;
        int minutes;
    public:
        Time();
        Time(int h=0,int m=0);
        void AddMin(int m);
        void AddHr(int h);
        void Reset(int h=0,int m=0);
        Time Sum(const Time &t) const;
        void Show() const;
    };
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
#include<iostream>
#include"header.h"
 
Time::Time()
    {
        hours=minutes=0;
    }
Time::Time(int h,int m)
    {
        hours=h;
        minutes=m;
    }
void Time::AddHr(int h)
    {
        hours+=h;
    }
 
void Time::AddMin(int m)
    {
        minutes+=m;
        hours+=minutes/60;
        minutes%=60;
    }
void Time::Reset(int h,int m)
    {
        hours=h;
        minutes=m;
    }
Time Time::Sum(const Time&t) const
    {
        Time sum;
        sum.minutes=hours+t.hours+sum.minutes/60;
 
    }
Добавлено через 11 минут
Хотя вроде дошло, //Time() == Time(int h=0,int m=0); - они равны по сути - второй одновременно конструктор по умолчанию, поэтому компилятор ругается на одинаковые конструкторы)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2014, 20:57
Ответы с готовыми решениями:

Класс содержит более одного конструктора по умолчанию
Имеется класс: class ControlObject { private: string productsFilename; ofstream fout;...

Класс содержит более одного конструктора по умолчанию
Есть класс Abonent Как мне создать массив объектов с контруктором по умолчанию? я делаю так ...

Написать класс «массив» (В классе реализовать следующие методы: конструкторы (по умолчанию, с параметрами,)
помогите пожалуйста! необходимо: 1. Написать класс «массив». 2. В классе реализовать следующие...

Вызывается конструктор по умолчанию вместо конструктора с параметрами
Есть 2 конструктора: Cell::Cell() { strcpy(PhoneTouchScreen,&quot;Unknown&quot;); ...

Создать класс отображающий дату. Класс должен содержать скрытые поля, методы, конструкторы с параметром и по умолчанию!
1)Вывод на экран даты вот в таком виде &quot;день.месяц.год&quot; 2)Вывод на экран даты вот в таком виде...

0
16.10.2014, 20:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2014, 20:57
Помогаю со студенческими работами здесь

Класс-шаблон создание конструктора по умолчанию
Хочу создать класс-шаблон. Начал с создания конструктора по умолчанию, с этого же момента и...

Ошибка: класс не содержит конструктора, принимающего 4 аргумента
Добрый день! Подскажите, пожалуйста. Создала конструктор. В программе передаю в этот конструктор...

Буст сериализация. указатель на абстрактный базовый класс без конструктора по умолчанию
Читая документацию по сериализации с помощью буста запутался. Ситуация следующая. Имеется...

Последовательность содержит более одного соответствующего элемента
Использую сериализацию для сохранения данных, пытаюсь удалить запись с таблицы но ошибка...

Реализовать класс Time, который содержит три поля типа int
Всем привет. Помогите пожалуйста с условием:Сам класс и вывод времени есть. Как Перегрузить...

Разработать спецификацию и реализацию стандартного конструктора и конструктора с параметрами
Разработать спецификацию и реализацию стандартного конструктора и конструктора с параметрами для...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru