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

При создании объекта структуры не вызываются конструкторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Run-Time Check Failure #2 - Stack around the variable 'C' was corrupted http://www.cyberforum.ru/cpp-beginners/thread1192983.html
#include <iostream> #include <iomanip> using namespace std; int main() { const int n=10; int i,A,B,C,k; srand((unsigned)time(NULL)); for (i=1;i<=n;i++) {
C++ Даны действительные числа a1, ., an. (n>=2 и заранее неизвестно). Выяснить, имеются ли среди чисел a1, ., Даны действительные числа a1, ..., an. (n>=2 и заранее неизвестно). Выяснить, имеются ли среди чисел a1, ..., an совпадающие. http://www.cyberforum.ru/cpp-beginners/thread1192973.html
C++ Где неправильно составил блок схему?
1.Три отрезка заданы длинами. Определить, можно ли построить из них треугольник, если - да, то вычислить радиус круга, имеющего такую же, как у треугольника площадь 2.Вывести на экран сообщение в зависимости от введенного значения оценки (по десятибалльной системе), например: оценки 1, 2 - плохо, 3, 4 и 5 - удовлетворительно, и т.д., иначе – неправильный ввод Нужна помощь в...
C++ Как вывести цифры на консоль ?
вывести на консоль cmd диапазон чисел от 120 до 163 в четыре столбца, используя цикл(ы)/ http://s1.ipicture.ru/uploads/20140529/DhSUEtx6.png
C++ Каждый элемент строки матрицы представить как приращение по отношению к минимальному элементу этой же строки http://www.cyberforum.ru/cpp-beginners/thread1192952.html
Задание Каждый элемент строки прямоугольной матрицы представить как приращение по отношению к минимальному элементу этой же строки. Определить значение и положение максимального элемента матрицы после ее преобразование #include <iostream> #include <stdio.h> #include<math.h>
C++ Проверка числа на простоту (нужны комментарии) объясните пожалуйста, как в данной функции выполняется проверка числа на простоту. как можно поподробнее bool Prime(int const num)// проверка числа на простоту { for(int i = 2; i <= static_cast<int>(sqrt(num)); ++i) { if(num % i == 0) return false; } return 1 != num; подробнее

Показать сообщение отдельно
SANYAMILITARY
7 / 7 / 3
Регистрация: 07.05.2014
Сообщений: 56
30.05.2014, 21:09  [ТС]
zss, спасибо за ответ. Но я наверно не до конца хорошо изложил вопрос.
Вот класс (я знаю, что нет деструктора я его еще не доработал )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Time
{
    private:
        int hours;
        int minutes;
        int seconds;
    public:
        
        Time();
        Time(unsigned int sec, int t);
        Time(int h, int m, int s);
        void Show();
        void sethours(int);//устанавливает часы
        int gethours();//возвращает часы
        void setminutes(int);
        int getminutes();
        void setseconds(int);
        int getseconds();
        Time Plus(Time,Time);
        Time Minus(Time,Time);
};
Конструктор
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Time::Time(unsigned int sec, int t)//t-выбор пользователя
{
    if(t==0)
    {
        
        hours = sec/3600;
        minutes = (sec - (hours*3600))/60;
        seconds = sec - (hours*3600) - (minutes*60);
    }
    else if (t==1)
    {
        hours = sec/60;
        minutes = sec - (hours*60);
        seconds = 0;
    }
}
Мне нужно в структуре указать на конструктор, но я не знаю как. Чтобы пользователь вводил секунды или минуты, а программа высчитывала время.
Я сделал так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
struct List 
{
    Time a;
    List *next;
    List(int h, int m, int s) {a.sethours(h);a.setminutes(m); a.setseconds(s); next =0;}
    List(unsigned int sec, int t) 
    { if(t==0)
        {
        
            a.sethours(sec/3600);
            a.setminutes((sec - (a.gethours()*3600))/60);
            a.setseconds(sec - (a.gethours()*3600) - (a.getminutes()*60));
        }
        else if (t==1)
            {
                 a.sethours(sec/60);
                 a.setminutes(sec - (a.gethours()*60));
                a.setseconds(0);
        }
      next = 0;
    }
};
Но тогда теряется необходимость конструктора в классе. Возможно ли это как-то решить. Спасибо за внимание.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru