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

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

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

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

11.05.2012, 23:41. Просмотров 315. Ответов 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
Определить тип под void* C++
Перевести тип в void* и обратно C++
Для чего нужен тип void? C++
C++ Что означает тип Class A __cdecl(void) ?
C++ Как узнать тип, переданный через указатель на void?
Typedef void (WINAPI *GLEND)(void), как вызывать? C++
C++ Что значит void(*f)()=(void(*)()func?
delete или new (typeid(void*))(void*) C++
не получается передать массив из "void Vvod" в "void CalculatingEstimates" C++
C++ в чем разница между void f(int &n) и void f(int &&n)
Какой символьный тип использует тип std::string? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
11.05.2012, 23:43     Программа (не нахотиn тип void) #2
C++
1
2
3
4
void Cat::SetAge(int initial)
 {
 itsAge=initial;
 }
mr.Reenz
Сообщений: n/a
11.05.2012, 23:58     Программа (не нахотиn тип void) #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     Программа (не нахотиn тип void) #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)  
Yandex
Объявления
12.05.2012, 00:10     Программа (не нахотиn тип void)
Ответ Создать тему
Опции темы

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