Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
mr.Reenz
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 6
1

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

11.05.2012, 23:41. Просмотров 383. Ответов 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;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 23:41
Ответы с готовыми решениями:

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

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

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

Void как подстановочный тип шаблона
Есть шаблон функции такого типа: template &lt;typename myClass, typename in_t, typename out_t,...

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

3
Infinity3000
1061 / 580 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
11.05.2012, 23:43 2
C++
1
2
3
4
void Cat::SetAge(int initial)
 {
 itsAge=initial;
 }
0
mr.Reenz
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 6
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(). Что Я не то написал?
0
Infinity3000
1061 / 580 / 87
Регистрация: 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;
}
0
Миниатюры
Программа (не нахотиn тип void)  
12.05.2012, 00:10
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2012, 00:10

Что означает тип Class A __cdecl(void) ?
День добрый! Помогите разобраться с одним кодом, уже несколько часов голову ломаю. #include...

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

Void menu(void); что это ? почему не void menu();
void menu(void); что это ? почему не void menu(); void naprimer(void); и это идет в классе это...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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