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

Класс работник. Виртуальный метод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли сделать функцию с параметром http://www.cyberforum.ru/cpp-beginners/thread924320.html
Допустим у меня есть функция, проверяющая четное число или нет. bool chet(int x) { if(x%2==0) { return true; } else { return false;
C++ Найти минимальное и максимальное значение в массиве Что то я не пойму почему этот код не находит минимальное и максимальное значение в массиве const int SIZE=5; int mas={9,5,7}; int max=0; int min=0; int sum=0; int temp=0; for(int i=0; i<SIZE;i++){ if(mas<mas){ http://www.cyberforum.ru/cpp-beginners/thread924305.html
Виртуальный метод C++
class A { virtual void Print()=0; } class B : public A { virtual void Print() { //Печатаем в консоли }
Найти количество общих элементов в массивах. C++
Даны два возрастающих массива x: array of integer и y: array of integer. Найти количество общих элементов в этих массивах. Вот решение: #include "stdafx.h" #include "iostream" using namespace std; int i = 0, j = 0, n = 0;
C++ Как сделать, чтобы new возвращал NULL? http://www.cyberforum.ru/cpp-beginners/thread924293.html
Как сделать, чтобы new возвращал NULL?
C++ запрет шаблонов У меня есть некоторая шаблонная функция, которая определена для некоторого набора типов данныхх. Как можно сделать так, чтобы функцию нельзя было бы использовать с др.типами? подробнее

Показать сообщение отдельно
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140
16.07.2013, 23:45     Класс работник. Виртуальный метод
Здраствуйте! Надо ввести работников с почасовой ЗП и фиксированной ЗП.
Написать виртуальный метод для подсчета ЗП( для почасовиков - 20*8*почасовую ставку) и просто фиксированная ЗП.
Помогите пожалуйста как тут реализовать этот виртуальный метод и правильно его применить в главной функции.
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
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
 
class A
{
protected:
    string S;
    double M;
public:
    A(){};
    ~A(){};
    virtual void calc(){}       // виртуальный метод
    void out()
    {
        cout << S <<  " " << M << endl;
    }
    void in()
    {       
    cout << "Enter name" << endl;
    getline(cin, S);
    cout << "Enter salary" << endl;
    cin >> this->M; 
    cin.ignore();
    }
};
 
class B : public A
{
public:
    B(){};
    ~B(){};
    void calc()
    {
    // формула 20*8*М
    }
};
class C : public A
{
    public:
    C(){};
    ~C(){};
    void calc()
    {
        // фиксированная зп
    }
};
void main()
{
    B obj[10]; // для работников с почасовой ЗП
    C obj1[10]; // фиксированная ЗП
    
    cout << "Enter data about workers with salary per hour " << endl;
    for(int i = 0; i < 3; i++)
        obj[i].in();
    cout << "Enter data about workers with fixed salary " << endl;
    for(int i = 0; i < 2; i++)
        obj1[i].in();
 
    /*for(int i = 0; i < 3; i++)
        obj[i].out();*/
 
    cin.get();
    cin.get();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru