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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mr.Reenz
Сообщений: n/a
#1

Программа (не нахотиn тип void) - C++

11.05.2012, 23:41. Просмотров 318. Ответов 3
Метки нет (Все метки)

Вот написал программу с использованием классов и приминения конструктора и деструктора.
При компиляции пишет что не объявлен тип void для класса Cat c вызовом метода данных (функции) Mauw(). Использую компилятор wx-DevC++. И если можно прокоментируйте строчки програмы, а то что то, не совсем понимаю принцип действия Set, Get и принцип работы конструктора Cat(int initialAge).
Заранее спасибо.

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
#include <iostream>
#include <cstdlib>
using namespace std;
class Cat
{
    public:
    Cat(int initialAge);
    ~Cat();
        int GetAge();
        void SetAge(int age);
        void Mauw();
    private:
        int itsAge;
};
 
    Cat::Cat(int initialAge)
    {
        itsAge=initialAge;
    }
    Cat::~Cat()
    {
        }
    int Cat::GetAge()
    {
        return itsAge;
    }
    void Cat::SetAge(initial)
    {
        itsAge=initial;
    }
    void Cat::Mauw()
    {
        cout<<"Muaw ";
    }
    int main()
{
    Cat Frisky(5);
    Frisky.Mauw();
    cout<<"Frisky is a "<<Frisky.GetAge() <<" year old"<<endl;
    Frisky.SetAge(7);
    cout<<"Frisky now age is "<<Frisky.GetAge()<< " year old "<<endl;
    Frisky.Mauw();
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 23:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа (не нахотиn тип void) (C++):

Таинственный тип void - C++
правильно ли я освободил память? #include &lt;iostream&gt; using namespace std; int main(){ void * mas; mas = new...

Определить тип под void* - C++
Возник у меня тут в процессе написания кода интерес академического характера. А именно узнать что за тип лежит по адресу в указателе void*...

Перевести тип в void* и обратно - C++
Добрый день. Суть: появилась необходимость создать map для хранения различных настроек. В качестве пары решил выбрать string для ключа...

Для чего нужен тип void? - C++
для чего нужна функция void

Что означает тип Class A __cdecl(void) ? - C++
День добрый! Помогите разобраться с одним кодом, уже несколько часов голову ломаю. #include &lt;iostream&gt; using namespace std; ...

Как узнать тип, переданный через указатель на void? - C++
есть функция, принимает LPVOID, нужно узнать как тип переменной был передан, и сколько занимает в байтах, подскажите как это сделать

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
11.05.2012, 23:43 #2
C++
1
2
3
4
void Cat::SetAge(int initial)
 {
 itsAge=initial;
 }
mr.Reenz
Сообщений: n/a
11.05.2012, 23:58 #3
Цитата Сообщение от mr.Reenz Посмотреть сообщение
void Cat::SetAge(initial)
Я немного ошибся Я посмотрел по книге что вместо int initial должно стоять int age.
Программа компилируется, но при ее запуске выдает только одну строку Frisky is a 5 year old, а должно отображаться 4 строки, где Frisky is a 7 year old и вызов функции Maun(). Что Я не то написал?
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
12.05.2012, 00:10 #4
Цитата Сообщение от mr.Reenz Посмотреть сообщение
рограмма компилируется, но при ее запуске выдает только одну строку Frisky is a 5 year old, а должно отображаться 4 строки, где Frisky is a 7 year old и вызов функции Maun(). Что Я не то написал?
выводит все по моему

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
#include <iostream>
#include <cstdlib>
using namespace std;
class Cat
{
public:
    Cat(int initialAge);
    ~Cat();
    int GetAge();
    void SetAge(int age);
    void Mauw();
private:
    int itsAge;
};
 
Cat::Cat(int initialAge)
{
    itsAge=initialAge;
}
 
Cat::~Cat()
{
}
 
int Cat::GetAge()
{
    return itsAge;
}
void Cat::SetAge(int age)
{
    itsAge = age;
}
void Cat::Mauw()
{
    cout<<"Muaw ";
}
 
int main()
{
    Cat Frisky(5);
    Frisky.Mauw();
    cout<<"Frisky is a "<< Frisky.GetAge() <<" year old"<<endl;
    Frisky.SetAge(7);
    cout<<"Frisky now age is "<<Frisky.GetAge()<< " year old "<<endl;
    Frisky.Mauw();
    system("pause");
    return 0;
}
Миниатюры
Программа (не нахотиn тип void)  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2012, 00:10
Привет! Вот еще темы с ответами:

Дважды вычислить значение выражения, используя функции возвращающие void и не void - C++
Хай!Помогите решить Дважды вычислить значение выражения, используя функции возвращающие void и не void....

Тип void как возвращаемое значение функции: что он такое, зачем он нужен, где, когда и как его использовать? - C++
Объясните пожалуйста про Void для оооочень далекого человека. Читаю книгу Шилдта, в принципе всё ясно, всё понимаю и пробую, но вот Void -...

Typedef void (WINAPI *GLEND)(void), как вызывать? - C++
импортирую метод GLEND glmethod = (GLEND) GetProcAddress(hModule, &quot;glEnd&quot;); как его теперь коректно вызвать: typedef void...

delete или new (typeid(void*))(void*) - C++
Доброе время суток. Пишу список. Телом каждого элемента (el) списка является void указатель(body). (предполагается что тело элемента...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.05.2012, 00:10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru