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

Не работает метод класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Необходимо написать комментарии к программе http://www.cyberforum.ru/cpp-beginners/thread764901.html
Помогите написать комментарии к программе программа решает СЛАУ методом Гаусса я часть написал, проверьте пожалуйста и дополните если что то необходимо еще, вот код #include <stdio.h> #include <conio.h> #include <math.h> main() { clrscr();
C++ Определить, на сколько произведение членов натурального ряда кратных пяти в диапазоне значений от 1 до 57 больше среднего арифметического этих чисел Определить, на сколько произведение членов натурального ряда кратных пяти в диапазоне значений от 1 до 57 больше среднего арифметического этих чисел. Решить с помощью циклов http://www.cyberforum.ru/cpp-beginners/thread764895.html
запуск браузера C++
уважаемые друзья помогите. есть ссылка - надо сунуть её браузеру, чтоб он скачал этот файл по этой ссылкой. простое скачивание не подходит так как програмно я не могу запустить джаву внутри дока и из за этого у странички не хватает контента который есть при загрузке её браузером
не видит typedef C++
вот примерно что в первом - a.h файле class a { enum eSomeEnum { a = 0, b, //... и так далее }
C++ Написать функцию, вычисляющую произведение двух матриц http://www.cyberforum.ru/cpp-beginners/thread764852.html
N.3.Написать функцию, вычисляющую произведение двух матриц.
C++ Создание файлов в подпапке.Подскажите Есть код, создающий файл в папке с ехе. ofstream Error_logfile("Error.log"); А как сделать, что бы он создавался в папке(лежащей рядом с ехе).Например, в logs? подробнее

Показать сообщение отдельно
Ninbuz
0 / 0 / 0
Регистрация: 14.04.2011
Сообщений: 7
18.01.2013, 01:14  [ТС]     Не работает метод класса
Вот переписал:
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
94
95
96
97
98
99
100
#include<vector>
#include<string>
#include<iostream>
#include<iomanip>
using namespace std;
 
class employee
{
public:
    employee(int, char*, char*, double);
    virtual void con_salary(void)=0;
    void show()
    {
        cout<<"Worker information:"<<endl
        <<"id:"<<setw(10)<<id_<<endl
        <<"name:"<<setw(10)<<name_<<endl
        <<"surname:"<<setw(10)<<surname_<<endl
        <<"salary:"<<setw(10)<<salary_<<endl;
    }
 
    int id_;
    char name_[15];
    char surname_[20];
    double salary_;
    double rate_;
};
employee::employee(int id, char* name, char* surname, double rate)
{
    id_=id;
    strcpy(name_,name);
    strcpy(surname_, surname);
    rate_=rate;
}
 
class hWorker : employee
{
public:
    hWorker(int, char*, char*, double);
    //~hWorker();
    void con_salary();
};
 
class mWorker : employee
{
public:
    mWorker(int, char*, char*, double);
    void con_salary();
};
 
//hWorker
hWorker::hWorker(int id, char* name, char* surname, double rate):
employee(id,name,surname,rate)
{
};
void hWorker::con_salary() 
{
    //среднемесячная заработная плата = 20.8 * 8 * почасовую ставку»
    salary_=20.8*8*rate_;
}
 
 
// mWorker
mWorker::mWorker(int id, char* name, char* surname, double rate):
employee(id,name,surname,rate)
{
};
void mWorker::con_salary()
{
    //«среднемесячная заработная плата = фиксированной месячной оплате».
    salary_=rate_;
}
 
 
class series
{
public:
    void add(mWorker);
    void add(hWorker);
    void sort();
    int size();
    employee* temp;
    vector <employee*> vec;
    vector<employee*>::iterator at;
 
};
void series::add(mWorker emp_f)
{
    temp=(employee*)&emp_f;
    vec.push_back(temp);
}
void series::add(hWorker emp_f)
{
    temp=(employee*)&emp_f;
    vec.push_back(temp);
}
 
int series::size()
{
    return vec.size();
}
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
#include<iostream>
#include<algorithm>
#include<vector>
#include"classes.h"
 
using namespace std;
int main()
{
    series arr;
    arr.add(hWorker (001,"Vasya","Pupkin",15.0));
    arr.add(hWorker (002,"ivan","Danilov",17.31));
    arr.add(mWorker (003,"Senya","Drozdov",3251.50));
    arr.add(mWorker (004, "Sveta","Ivanova",4123.2));
    arr.add(mWorker (005, "Irina","Rornilova",3785.32));
    arr.add(hWorker (006, "Anna","Kovalyova",19.87));
 
    //
    cout<<"__________________________________________"<<endl<<endl;
    //
    for(int i=0;i<arr.size();i++)
    {
        //arr.vec[i]->con_salary();
        arr.vec[i]->show();
        cout<<"__________________________________________"<<endl<<endl;
    }
 
    system("pause");
}

но получается вот это. Чтото я принцыпа не пойму никак((
Миниатюры
Не работает метод класса  
 
Текущее время: 10:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru