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

Создание двух объектов класса 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 out(int n,int x) { for(int i=0;i<n;i++) cout<<x<<" ";
C++ Как отловить место критической ошибки? Добрый день. Пишу проект. Для работы использую OpenCV. Время от времени возникает критическая ошибка, как можно отловить место возникновения ошибки и значения всех переменных на момент ошибки? Поясню: Работаю в VS 2012. Программа постоянно распознает большое количество различных изображений(делаются скриншоты экрана), которые постоянно меняются, поэтому ставить точки останова во всех местах не... http://www.cyberforum.ru/cpp-beginners/thread1143884.html
C++ Поместить строку в массив
Всем доброго время суток! Помогите пожалуйста разобраться с проблемой. Мне нужно поместить строку содержащуюся в переменной в массив. Когда я делаю вот так: char array = "Hello"; все работает но когда пробую сделать тоже самое с переменной: char string = "Hello"; char array = string;
Доступность полей при чтении из файла C++
Читая книгу Дейтела по С++, наткнулся на неясный код. В книге автор реализует задание: Создать для компании, которая может иметь до 100 клиентов, программу для обработки кредита, которая способна хранить до 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++ Написать программу для вычисления СЛАУ методом простой итерации с использованием динамических массивов Нужно написать программу для вычисления СЛАУ методом простой итерации с использованием динамических массивов. СЛАУ выглядит так: \begin{cases}{a}_{11}{x}_{1}+{a}_{12}{x}_{2}+...+{a}_{1n}{x}_{n}={b}_{1} \\ {a}_{21}{x}_{1}+{a}_{22}{x}_{2}+...+{a}_{2n}{x}_{n}={b}_{2} \\ .........................................................\\ {a}_{n1}{x}_{1}+{a}_{n2}{x}_{2}+...+{a}_{nn}{x}_{n}={b}_{n}... подробнее

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

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;
}
 
Текущее время: 20:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru