Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Проблема с классами


Автор: Duplex 23.5.2008, 20:07
Решил прочитать книжку по C++ и повторить для себя как у строены эти классы в этом языке (в PHP с этим у меня нету проблем ваще).
Вот код:
Код

#include "main.h"

class Cat
{
public:
    int GetAge();
    void SetAge(int age);
    void Meow();
private:
    int itsAge;
}

int Cat::GetAge()
{
    return itsAge;
}

void Cat::SetAge(int age)
{
    itsAge = age;
}
void Cat::Meow()
{
    printf("Meow.\n");
}

int main(void)
{
    Cat Frisky;
    Frisky.SetAge(5);
    Frisky.Meow();
    printf("gg");
    scanf(" ");
    return 0;
}


А вот ошибка, выдаваемые компилятором:
Код

e:\documents and settings\duplex\рабочий стол\testers\main.cpp(13) : error C2628: 'Cat' followed by 'int' is illegal (did you forget a ';'?)
e:\documents and settings\duplex\рабочий стол\testers\main.cpp(14) : error C2556: 'Cat Cat::GetAge(void)' : overloaded function differs only by return type from 'int Cat::GetAge(void)'
        e:\documents and settings\duplex\рабочий стол\testers\main.cpp(6) : see declaration of 'Cat::GetAge'
e:\documents and settings\duplex\рабочий стол\testers\main.cpp(14) : error C2371: 'Cat::GetAge' : redefinition; different basic types
        e:\documents and settings\duplex\рабочий стол\testers\main.cpp(6) : see declaration of 'Cat::GetAge'


Скажите в чем я ступил опять? Просто этого мне не понять smile

Автор: Carnifex 23.5.2008, 21:18
Цитата(Duplex @  23.5.2008,  20:07 Найти цитируемый пост)
did you forget a ';'?

Код

class Cat
{
public:
    int GetAge();
    void SetAge(int age);
    void Meow();
private:
    int itsAge;
};

Автор: Duplex 24.5.2008, 11:53
Извините за тупизм. Ну просто реально, кажется что все также, а вот привычка от другого языка где ненадо ставить этот знак... блиннн... я дурак... спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)