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

Наследование в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ шестнадцатеричных числа. Определить наибольший общий делитель http://www.cyberforum.ru/cpp-beginners/thread1009029.html
Помогите сделать задание, завтра сдавать... Заданы два длинных неотрицательных шестнадцатеричных числа. Напишите программу, определяющую их наибольший общий делитель. В Матанализ с просьбой написать программу?! Вряд ли вам можно помочь :D
C++ Двумерный массив как частный случай многомерного массива 1. Разделить элементы каждого столбца заданной матрицы на последний элемент столбца. 2. Определить сумму элементов в тех столбцах, которые содержат хотя бы один положительный элемент. http://www.cyberforum.ru/cpp-beginners/thread1009028.html
Двумерный массив. Найти среднее арифметическое элементов, которые делятся на 4 или на 3 без остатка C++
Дан двумерный массив из 9 вещественных чисел. Найти среднее арифметическое элементов, которые делятся на 4 или на 3 без остатка.
C++ Поворот матрицы
#include <QtGlobal> #include <iostream> #include <cmath> #include <climits> #include <windows.h> #include <ctime> #include <cstring> #include <clocale> #include <time.h> #include <stdlib.h>
C++ Файл http://www.cyberforum.ru/cpp-beginners/thread1009006.html
Ребята, помогите решить пожалуйста Создать файл F вещественных чисел. Найти максимальную компоненту и дописать её в конец файла исходную максимальную компоненту уменьшить в два раза. Далее сформировать файл H , записав в него каждую вторую компоненту файла F . Файлы распечатать.
C++ Дружественные функции Создать класс «студент» (его фамилия, имя, год рождения и год поступления). Написать: а) член-функцию печати информации о студенте; б) дружественные функции, реализующие поиск по имени, по году рождения. Нужна помощь с условием под буквой б. Условие для поиска я написал, но не знаю, как сделать вывод дружественных функций(насколько я понимаю дружественные функции нужно немного по другому... подробнее

Показать сообщение отдельно
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 2
15.11.2013, 22:55     Наследование в C++
Я не знал как "представить" работу виртуального метода и нужен ли он вообще.
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
 
class Worker
{
 
public:
    Worker(const std::string& name)
        : _name(name) {}
    virtual ~Worker() {}
    
    std::string name() const { return _name; }
 
private:
    std::string _name;
};
 
class HourlyWorker : public Worker
{
 
    friend std::istream& operator>>(std::istream&, HourlyWorker&);
 
public:
    HourlyWorker(const std::string& name)
        : Worker(name), _hp(0) {}
    HourlyWorker(const std::string& name, unsigned hp)
        : Worker(name), _hp(hp) {}
 
    void hour_pay(unsigned hp) { _hp = hp; }
    unsigned hour_pay() const { return _hp; }
    
private:
    unsigned _hp;
};
 
class FixedWorker : public Worker
{
 
    friend std::istream& operator>>(std::istream&, FixedWorker&);
 
public:
    FixedWorker(const std::string& name)
        : Worker(name), _fp(0) {}
    FixedWorker(const std::string& name, unsigned fp)
        : Worker(name), _fp(fp) {}
 
    void fixed_pay(unsigned fp) { _fp = fp; }
    unsigned fixed_pay() const { return _fp; }
    
private:
    unsigned _fp;
};
 
std::ostream& operator<<(std::ostream& out, const Worker& w)
{
    return out << "Worker name: " << w.name();
}
 
std::ostream& operator<<(std::ostream& out, const HourlyWorker& w)
{
    return out << static_cast<const Worker&>(w) << " pay: " << w.hour_pay(); 
}
 
std::istream& operator>>(std::istream& in, HourlyWorker& w)
{
    return in >> w._hp;
}
 
std::istream& operator>>(std::istream& in, FixedWorker& w)
{
    return in >> w._fp;
}
 
std::ostream& operator<<(std::ostream& out, const FixedWorker& w)
{
    return out << static_cast<const Worker&>(w) << " pay: " << w.fixed_pay(); 
}
 
int main()
{
    HourlyWorker hw("hw", 10);
    FixedWorker fw("fw", 1000);
 
    std::cout << hw << std::endl;
    std::cout << fw << std::endl;
 
    std::cout << "Enter new pay for hw and fw: " << std::endl;
    std::cin >> hw >> fw;
 
    std::cout << hw << std::endl;
    std::cout << fw << std::endl;
 
    return 0;
}
Убрал и то и то.

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