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


Автор: NetGod 30.3.2008, 13:13
Посмотрите этот код, мне нужно что бы переменная-член в классе оставалась закрытой, и присвоить её копий(с другим именем) её же значение:

Код

#include <iostream>
using namespace std;
class Cat
{
public:
    int Open_Age();
    void New_Age(int age);
private:
    int my_age = 5;
};

int Cat::Open_Age()
{
    return my_age;
}
void Cat::New_Age(int age)
{
    age = my_age;
}

int main()
{
    cout << "Welcome!" << "\n";
    cout << age << "\n";
    return 0;
}


 ! 
archimed7592
Не забываем пользоваться кнопкой "Код" или тэгами [code=xxx][/code]


Компилятор сообщает что ещё 5 ошибок!?

Автор: bsa 30.3.2008, 13:28
Код
#include <iostream>

class Cat
{
public:
    Cat() : my_age(5) {}
    int Open_Age();
    void New_Age(int age);
private:
    int my_age;
};

int Cat::Open_Age()
{
    return my_age;
}
void Cat::New_Age(int age)
{
    my_age = age;
}

int main()
{
    Cat cat;
    std::cout << "Welcome!" << "\n";
    std::cout << cat.Open_Age() << std::endl;
    return 0;
}

Автор: GSasha 30.3.2008, 22:48
Коротко и ясно

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