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

Классов и обьекты

18.11.2012, 18:29. Показов 1366. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Учу с++ по учебнику. Набрал такую вот программу, и сразу выскочила масса ошибок. Некоторые из них были очевидны и я их исправил, но пара еще осталась. Видимо в учебнике опечатки. Помогите исправить остальные так как хочу полностью разобраться с класами обьектами и методами.

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
#include <iostream>
using namespace std;
 
    class Cat
        {
            public:
                int GetAge();
                int SetAge(int age);
                void Meow();
 
            private:
                int itsAge;
        }
 
    int Cat::GetAge()
        {
            return itsAge;  
        }
 
    int Cat::SetAge(int age)
        {
            return itsAge=age;
        }
 
    void Meow()
        {
            cout<<"Meow\a\n";
        }
 
    int main()
        {
            Cat Frisky;
            Frisky.SetAge(5);
            Frisky.Meow();
            cout<<"Frisky is a cat who is ";
            cout<<Frisky.GetAge() <<"years old\n";
            Frisky.Meow();
 
            return 0;
        }
На данный момент компилятор выдает такие ошибки:

C++
1
2
3
4
Ошибка    1   error C2628: недопустимый "Cat" с последующим "int" (возможно, отсутствует ";")  
Ошибка    2   error C2556: Cat Cat::GetAge(void): перегруженная функция отличается от "int Cat::GetAge(void)" 
Ошибка    3   error C2371: Cat::GetAge: переопределение; различные базовые типы    
Ошибка    4   error C2264: Cat::GetAge: ошибка в определении или объявлении функции; функция не
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.11.2012, 18:29
Ответы с готовыми решениями:

Плохо ли делать зависящие друга от друга классы, в которых присутствуют указатели на обьекты других классов?
Тру девелоперы,расскажите,почему говорят,что плохо делать зависящие друга классы,в которых присутствуют указатели на обьекты других классов?

Как в один QTableView записывать обьекты нескольких классов?
Нужно приложение на подобие этого http://qt.e-werest.org/blog/tutorial/2938.html, но в таблице необходимо отображать данные по 3...

Динамические обьекты и обьекты с динамическим полями
Тип обьект содержит: -поля: динамическое поле одномерный массив записей с полями пол, возраст, количество записей. -методы:...

6
Неэпический
 Аватар для Croessmah
18145 / 10729 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
18.11.2012, 18:35

Не по теме:

Это ж учебник Либерти???:D



Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
    class Cat
        {
            public:
                int GetAge();
                int SetAge(int age);
                void Meow();
 
            private:
                int itsAge;
        };//Точку с запятой нужно после объявления класса
C++
1
2
3
4
    void Cat::Meow()//Забыли Cat::
        {
            cout<<"Meow\a\n";
        }
1
11 / 5 / 0
Регистрация: 18.11.2012
Сообщений: 114
18.11.2012, 18:43  [ТС]
Cпасибо большое) Все работает))
0
 Аватар для edward_jonson
163 / 163 / 68
Регистрация: 23.02.2011
Сообщений: 392
18.11.2012, 19:15
C++
1
2
3
4
void Cat::SetAge(int age)
        {
            itsAge=age;
        }
0
Неэпический
 Аватар для Croessmah
18145 / 10729 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
18.11.2012, 19:16
Цитата Сообщение от edward_jonson Посмотреть сообщение
C++
1
void Cat::SetAge(int age) { itsAge=age; }
что это?
0
 Аватар для edward_jonson
163 / 163 / 68
Регистрация: 23.02.2011
Сообщений: 392
18.11.2012, 19:18
Croessmah, Правка метода ТСа
0
Неэпический
 Аватар для Croessmah
18145 / 10729 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
18.11.2012, 19:20
Цитата Сообщение от edward_jonson Посмотреть сообщение
Croessmah, Правка метода ТСа
зачем? Все зависит от идеи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2012, 19:20
Помогаю со студенческими работами здесь

DOM обьекты и Javascript обьекты
Привет всем. Скажите пожалуйста где хранятся DOM обьекты. Получается какая то часть браузера(rendering engine или может browser engine)...

Обьекты
Помогите решить задачу Составить описание класса для представления комплексных чисел с возможностью задания вещественной и мнимой...

обьекты
помогите решить задачку Построить сложное иерархическое меню: пробел будет открывать главное меню, последовательное нажатие на клавиши...

Динамические обьекты
Буду очень благодарен в помощи.

Свои обьекты в 1С
Добрый день. Подскажите словами или ссылкой на святые свитки, как поступить лучше: выискивать в имеющемся обьекте (Справочник.Номенклатура)...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru