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

Создание двух объектов класса Employee - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами наибольший парный с наименьшим не парным элементом http://www.cyberforum.ru/cpp-beginners/thread1143892.html
нужно поменять местами наибольший парный с наименьшим не парным, вот где у меня ошибка???? никак не пойму void in(int n,int x) { randomize(); for(int i=0;i<n;i++) x=random(120)-30; } void...
C++ Как отловить место критической ошибки? Добрый день. Пишу проект. Для работы использую OpenCV. Время от времени возникает критическая ошибка, как можно отловить место возникновения ошибки и значения всех переменных на момент ошибки? ... http://www.cyberforum.ru/cpp-beginners/thread1143884.html
C++ Поместить строку в массив
Всем доброго время суток! Помогите пожалуйста разобраться с проблемой. Мне нужно поместить строку содержащуюся в переменной в массив. Когда я делаю вот так: char array = "Hello"; все работает...
Доступность полей при чтении из файла C++
Читая книгу Дейтела по С++, наткнулся на неясный код. В книге автор реализует задание: Создать для компании, которая может иметь до 100 клиентов, программу для обработки кредита, которая...
C++ Метод прогонки краевых задач для обыкновен.дифф.ур-ий http://www.cyberforum.ru/cpp-beginners/thread1143840.html
Метод прогонки краевых задач для обыкновеных дифф. уравнений , можно или на си или на паскаль k(x)=sin^2(x)+1 q(x)=cosx f(x)=e^x \beta1=1
C++ Написать программу для вычисления СЛАУ методом простой итерации с использованием динамических массивов Нужно написать программу для вычисления СЛАУ методом простой итерации с использованием динамических массивов. СЛАУ выглядит так: ... подробнее

Показать сообщение отдельно
zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
09.04.2014, 23:10  [ТС]
Доработал код:

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
#include<iostream>
using namespace std;
using std::cout;
using std::cin;
 
class Employee
{
public:
    Employee(int age, int year, int salary);
    ~Employee();
    int  setAge (int age);
    void GetAge ( int age) const;
    int GetsetYearOfService (int year) const;
    void setYearOfService (int year);
    int GetsetSalary( int salary) const;
    void setSalary(int salary);
private:
    int itsAge;
    int itsYearOfService;
    int itsSalary;
};
 
 
int Employee::GetAge () const;
{
         return itsAge;
}
 
void Employee::setAge (int age)
{
    return itsAge = age;
}
 
int Employee::GetsetYearOfService () const;
{
    return itsYearOfService;
}
 
void Employee::setYearOfService (int year);
{
    return  itsYearOfService = year;
}
 
int Employee::GetsetSalary () const;
{
    retrurn itsSalary;
}
 
void Employee::setSalary (int salary);
{
  return setSalary = salary;
}
      
int main()
{
    Employee One;
    Employee Two;
    One.setAge(30);
    One.setYearOfService(40);
    One.setSalary(5000);
    Two.setAge(30);
    Two.setYearOfService(40);
    Two.setSalary(6000);
    cout << " One /n";
    cout << "Age" <<  One.GetAge() <<"\n";
    cout << "YearOfService" << One.GetsetYearOfService() <<"\n";
    cout << "Salary" << One.GetsetSalary() << "\n";
    cout << "Two /n";
    cout << "Age" << Two.GetAge() << "\n";
    cout << "YearOfService" << Two.GetsetYearOfService() << "\n";
    cout << "YearOfService" << Two.GetsetSalary() << "\n";
    system ("PAUSE");
 
}
Может все дело в конструкторе-?

Если так:

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
#include<iostream>
using namespace std;
class Employee
{
public:
    Employee(int age, int year, int salary):itsAge(age),itsYearOfService(year), itsSalary(salary){}
    int  setAge (int age);
    int GetAge () const{return itsAge;}
    int GetYearOfService (int year) const{return itsYearOfService;}
    void setYearOfService (int year);
    int GetSalary( int salary) const{return itsSalary;}
    void setSalary(int salary);
private:
    int itsAge;
    int itsYearOfService;
    int itsSalary;
};
int  Employee::setAge(int age)
{
    itsAge = age;
}
 
void Employee::setYearOfService(int year)
{
    itsYearOfService = year;
}
 
void Employee::setSalary(int salary)
{
    itsSalary = salary;
}
int main()
{
    Employee first(10,2014,15500);
    first.setAge(25);
    cout<<first.GetAge();
    Employee second(17,2013,27000);
    second.setSalary(29000); 
    cout<< second.GetSalary();
    system( "PAUSE");
}
Добавлено через 5 минут
Пишет:

C++
1
2
3
4
Построение начато: проект: My.Class, Конфигурация: Debug Win32 ------
1>  My.Class.cpp
1>c:\users\игорь\documents\visual studio 2010\projects\my.class\my.class\my.class.cpp(40): error C2660: Employee::GetSalary: функция не принимает 0 аргументов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Добавлено через 6 минут
Немного не понятно:

Employee first(10,2014,15500);

Код
Как не вызывая ни каких методов мы сразу устанавливаем значение в 10,2014,15500 -?
Добавлено через 42 минуты
Как реализовать :

C++
1
2
3
int  setAge (int age);
int GetAge () const{return itsAge;}
int GetYearOfService (int year) const{return itsYearOfService;}
Такая реализация не работает;

C++
1
2
3
4
int GetAge () const;
{
   return itsAge;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru