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

Классы, наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить пересекается ли парабола и прямая http://www.cyberforum.ru/cpp-beginners/thread1034235.html
Определите, пересекается ли парабола y=cx^2+dx+f и прямая y=ax+b . При положительном ответе найти точки пересечения. Заранее благодарен.
C++ И что делать дальше?Поделитесь опытом Итак вопрос немного необычного характера. Дела обстоят так: 1) В университете нам вообще не преподают нормально програмирование 2)Я уже выучила хорошо синтаксис С++ 3)Но синтаксис этот не... http://www.cyberforum.ru/cpp-beginners/thread1034234.html
Вычислить сумму положительных чисел, кратных 3 и не кратных 5 C++
Не могу сделать прогу на c++,можете,пожалуйста,сделать ее для меня? Вводится последовательность чисел признак окончания 0,вычеслить сумму полож. чисел кратных 3 и не кратных 5.
C++ задачка на декодирование адреса 3 портов)
вообщем есть 3 порта, у них может быть 3 состояния, G P U - соответственно: земля, питание и unconnect, соответственно надо привести это к след виду, т.е. преобразовать... GGG 0x70 GGU 0x72 GUG...
C++ Отредактировать заданное предложение, удаляя из него те слова, которые встречаются в предложении заданное число раз http://www.cyberforum.ru/cpp-beginners/thread1034207.html
Отредактировать заданное предложение, удаляя из него те слова, которые встречаются в предложении заданное число раз.
C++ Сформаировать вектор из номеров строк матрицы Вот задача Для каждой из заданных прямоугольных матриц размера N*M сформировать вектор из номеров тех строк, которые не имеют нулевых элементов . Результат вывести на экран . ........Не знаю как... подробнее

Показать сообщение отдельно
BeeTrain
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 4

Классы, наследование - C++

09.12.2013, 12:41. Просмотров 287. Ответов 1
Метки (Все метки)

Доброго времени суток! Объясните пожалуйста, как работает операция "::" на примере этой программы. И работу конструкции
Time::Time() :
TimeBase()

main.cpp
Кликните здесь для просмотра всего текста
C++ (Qt)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <iostream>
 
#include "time.h"
 
TimeBase::TimeBase() :
    m()
{
}
TimeBase::TimeBase(int m_) :
    m(m_)
{
}
TimeBase::~TimeBase()
{
}
void TimeBase::print() const
{
    std::cout << m << std::endl;
}
Time::Time() :
    TimeBase()
{
}
Time::Time(int m_) :
    TimeBase(m_)
{
}
Time::~Time()
{
}
void Time::print() const
{
    std::cout << (m / 60) << ":" << (m % 60) << std::endl;
}
Time12::Time12() :
    Time()
{
}
Time12::Time12(int m_) :
    Time(m_)
{
}
Time12::~Time12()
{
}
void Time12::print() const
{
    int h = (m / 60);
    int m_ = (m % 60);
    std::cout << (h % 12) << ":" << m_ << (h >= 12 ? "pm" : "am") << std::endl;
}
 
int main(int argc, const char * argv[])
{
    setlocale(LC_ALL, "Russian");
    
    int m;
    
    std::cout << "Введите время, прошедшее после полуночи: " << std::endl;
    std::cin >> m;
    
    Time12 t(m);
    std::cout << "Представление даты в 12-часовом формате: " << std::endl;
    t.print();
        
    system ("pause"); 
    return EXIT_SUCCESS;
}


time.h
Кликните здесь для просмотра всего текста
C++ (Qt)
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
#ifndef Test_date_h
#define Test_date_h
 
class TimeBase
{
public:
 
    TimeBase();
    explicit TimeBase(int m_);
 
    virtual ~TimeBase();
 
    virtual void print() const;
protected:
 
    int m;
};
 
 
class Time :
    public TimeBase
{
public:
 
    Time();
 
    explicit Time(int m_);
 
    virtual ~Time();
 
    virtual void print() const;
};
 
 
class Time12 :
    public Time
{
public:
 
    Time12();
 
    explicit Time12(int m_);
 
    virtual ~Time12();
 
    virtual void print() const;
};
 
#endif
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru