Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Заблокирован

Ошибка в класси не могу найти

17.07.2011, 14:31. Показов 740. Ответов 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
#include <iostream>
#include <conio.h>
#include <locale.h>
using namespace std;
class Employee
{
public:
    int GetAge()const;
    void SetAge (int age);
    int GetSer() const;
    void SetSer (int ser);
    int GetSal ()const;
    void SetSal (int sal);
private:
    int itsAge;
    int itsSer;
    int itsSal;
    
 
};
 
int Employee::GetAge()
{
  return itsAge;
}
 
void Employee::SetAge(int age)
{
 
  itsAge=age;
}
 
int Employee ::GetSer()
{
  return itsSer;
}
 
void Employee::SetSer(int ser)
{
  itsSer=ser;
}
 
int Employee::GetSal ()
{
return itsSal;
}
void Employee::itsSal(int sal)
{
itsSal=sal;
}
 
int main()
{
  setlocale(LC_ALL,"Rus");
  Employee Jonh;
  Employee Sall;
  Jonh.GetAge(30);
  cout<<Jonh.GetAge();
 
    getch();
    return 0;
}
На экран не чего не выводит. помагите исправить
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.07.2011, 14:31
Ответы с готовыми решениями:

Ошибка в класси не могу найти
Ощибка в класси не могу понять какя вродибы все правельно вот код: import java.math.*; class Point { int x,y; Point (int...

Ошибка в класси не могу найти
class Employee { private String name; private double salary; //Конструктор public Employee(String n, double s) { ...

Класси.Что не так?
Класс Circle (круг). Класс хранит Декартовы координаты центра круга, а также значения точки, на кругу. Должны быть предусмотренные...

8
Заблокирован
17.07.2011, 14:34
Цитата Сообщение от wwe2012 Посмотреть сообщение
Jonh.GetAge(30);
Jonh.SetAge(30);
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
17.07.2011, 14:38
В 58 строке нужно SetAge
0
 Аватар для fantaz1
33 / 25 / 7
Регистрация: 08.11.2008
Сообщений: 107
17.07.2011, 14:40
Может потому что в этой программе куча ошибок? ты посмотри что компилятор тебе пишит!
Если в классе вы описали функцию как const то и при реализации допишите это слово!
Employee::itsSal такой функции нету в класе!
Jonh.GetAge(30); .. может SetAge?
0
Заблокирован
17.07.2011, 18:34  [ТС]
Цитата Сообщение от fantaz1 Посмотреть сообщение
Может потому что в этой программе куча ошибок? ты посмотри что компилятор тебе пишит!
Если в классе вы описали функцию как const то и при реализации допишите это слово!
Employee::itsSal такой функции нету в класе!
Jonh.GetAge(30); .. может SetAge?
Исправил SetAge всеравно ошибку выбивает
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
18.07.2011, 08:32
C++
1
2
3
4
void Employee::itsSal(int sal)
{
itsSal=sal;
}
неправильное название
0
Заблокирован
18.07.2011, 09:03
и константность не соответсвует в объявлениях\определениях функций
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.07.2011, 09:11
Вот подправил
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
#include <iostream>
#include <conio.h>
#include <locale.h>
using namespace std;
class Employee
{
public:
        int GetAge();//Зачем const ???O_o
        void SetAge (int age);
        int GetSer();//Зачем const ???O_o
        void SetSer (int ser);
        int GetSal ();//Зачем const ???O_o
        void SetSal (int sal);
private:
        int itsAge;
        int itsSer;
        int itsSal;
        
 
};
 
int Employee::GetAge()
{
    return itsAge;
}
 
void Employee::SetAge(int age)
{
    itsAge=age;
}
 
int Employee ::GetSer()
{
    return itsSer;
}
 
void Employee::SetSer(int ser)
{
    itsSer=ser;
}
 
int Employee::GetSal ()
{
    return itsSal;
}
//Тут вообще указано имя переменной itsSal(int sal) вместо имени функции
void Employee::SetSal(int sal)
{
    itsSal=sal;
}
 
int main()
{
    setlocale(LC_ALL,"Rus");
    Employee Jonh;
    Employee Sall;
    Jonh.SetAge(30);//Пишешь GetAge, 
    //во-первых itsAge не инициализировано
    //во-вторых прототип GetAge не имеет входного параметра
    cout<<Jonh.GetAge();
    getch();
    return 0;
}
0
Заблокирован
18.07.2011, 09:53
а зачем убирать с геттера const? надо было добавить в определения, а не убирать из объявлений const

Добавлено через 11 минут
Допустим был бы конструктор по умолчанию. Тогда такой код не сработает:
C++
1
2
const Employee Jonh(30, 30, 30);
cout<<Jonh.GetAge();
/home/alex/qt/test/main.cpp:65: ошибка: passing ‘const Employee’ as ‘this’ argument of ‘int Employee::GetAge()’ discards qualifiers
аналогичная ситуация возникнет, даже если попытаться перебрать элементы некоторого контейнера с помощью const_iterator - получим нарушение прав доступа
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.07.2011, 09:53
Помогаю со студенческими работами здесь

Класси (обектное орентированние)
Здраствуйте можете пожалуйста помочь с класами нужно сделать одно из этих заданий а как его зделать я толком не понемаю можете пожалуйста...

Необходимо найти квадрат числа в данном числе - Есть ошибка, но не могу ее найти...
Дано некоторое число (a). Необходимо найти наибольшее число, квадрат которого содержится в данном нам числе. Написанный мной вариант...

Что такое класси в пакаль
Напримерь чт я должень делать Написать класс для работы со строками что это означает

Не могу найти ошибка
В целях ознакомления с языком Python и pygames решил написать что-то вроди игры змейка. Оформил змейку двумя классами в первый входит...

Ошибка '9', не могу найти ошибку.
Здравствуйте. написал небольшую програмку и не могу понять в чём ошибка, уже много раз всё перепроверил, может просто что-то упускаю......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru