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

Закрыть все переменные класса и добавить методы доступа к ним - C++

Восстановить пароль Регистрация
 
Praedo
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 12
08.04.2014, 09:38     Закрыть все переменные класса и добавить методы доступа к ним #1
Привет ребят помогите пожалуйста, создал класс открытый, нужно закрыть все переменные и создать функцию с помощью которой можно будет обратиться ко всем закрытым переменным. Заранее спасибо за помощь!
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
#include <iostream>
#include <string>
using namespace std;
 
class Human{
public:
    string itsName;
    int itsAge;
    string itsProf;
    string itsGen;
    void print()
    {
        cout << "Name: " << itsName << endl;
        cout << "Anton's age is: " << itsAge << endl;
        cout << "Anton's profession: " << itsProf << endl;
        cout << "Gender: " << itsGen << endl;
    }
};
int main()
{
    Human Employee;
    Employee.itsAge = 31;
    Employee.itsName = "Anton Ivanov";
    Employee.itsProf = "Programmer";
    Employee.itsGen = "Man";
 
    Employee.print();
    system("PAUSE");
}
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
08.04.2014, 09:49     Закрыть все переменные класса и добавить методы доступа к ним #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <string>
using namespace std;
 
class Human{
private:
    string itsName;
    int itsAge;
    string itsProf;
    string itsGen;
public:
    void print() const
    {
        cout << "Name: " << itsName << endl;
        cout << "Anton's age is: " << itsAge << endl;
        cout << "Anton's profession: " << itsProf << endl;
        cout << "Gender: " << itsGen << endl;
    }
    void set( string Name, int Age, string Prof, string Gen )
    {
        itsName = Name;
        itsAge = Age;
        itsProf = Prof;
        itsGen = Gen;
    }
};
int main()
{
    Human Employee;
    Employee.set( "Anton Ivanov", 31, "Programmer", "Man" );
 
    Employee.print();
    system("PAUSE");
}
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
08.04.2014, 09:51     Закрыть все переменные класса и добавить методы доступа к ним #3
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
class Human{
    string itsName;
    int itsAge;
    string itsProf;
    string itsGen;
public:
    void print()
    {
        cout << "Name: " << itsName << endl;
        cout << "Anton's age is: " << itsAge << endl;
        cout << "Anton's profession: " << itsProf << endl;
        cout << "Gender: " << itsGen << endl;
    }
void SetName(string & name){itsName = name;}
void SetAge(int age){itsAge = age;}
void SetProf(string & prof){itsProf = prof;}
void SetGen(string & gen){itsGen = gen;}
string GetName(){return itsName;}
int GetAge(){return itsAge;}
string GetProf(){return itsProf;}
string GetGen(){return itsGen;}
};
int main()
{
    Human Employee;
    Employee.SetAge(31);
    Employee.SetName("Anton Ivanov");
    Employee.SetProf( "Programmer");
    Employee.SetGen("Man");
 
    Employee.print();
    system("PAUSE");
}
Добавлено через 34 секунды

Не по теме:

SatanaXIII, okay

Praedo
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 12
08.04.2014, 09:52  [ТС]     Закрыть все переменные класса и добавить методы доступа к ним #4
SatanaXIII, спасибо огромное!
Yandex
Объявления
08.04.2014, 09:52     Закрыть все переменные класса и добавить методы доступа к ним
Ответ Создать тему
Опции темы

Текущее время: 01:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru