Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Praedo
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 12
#1

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

08.04.2014, 09:38. Просмотров 420. Ответов 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
#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");
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2014, 09:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Закрыть все переменные класса и добавить методы доступа к ним (C++):

Закрыть методы класса, от которого идет наследование - C++
Здравствуйте. Подскажите пожалуйста, как можно сделать так, чтобы некоторые методы класса, от которого идет наследование другого...

Проверка создания объекта класса BBB из класса AAA и работа с ним - C++
#define @param2; // объявили для выяснения случая: нужен новый или использовать существующий. Class AAA { private: void...

С++, delete в деструкторе класса не видит переменные, создаваемые new в конструкторе класса - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;math.h&quot; using namespace std; class fun { double t = 0, x = 0, y = 0, z =...

Разработать класс прямоугольник и методы работы с ним - C++
Прямоугольник с полями длина и высота прямоугольника и методами ввода,вывода полей,вычисления площади прямоугольника. Создать массив n...

Запрограммировать класс матрица, и расписать методы работы с ним - C++
class Matrix { public: Matrix(int n, int m); ~Matrix(); double &amp;get(int i, int j); void transp(); //...

Разработать класс «Циклический список» и методы работы с ним - C++
нужно срочно написать такую штуку, брат сидит на зачете и скинул задание. Помогите пожалуйста.

3
SatanaXIII
Супер-модератор
Эксперт С++
5619 / 2654 / 247
Регистрация: 01.11.2011
Сообщений: 6,553
Завершенные тесты: 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");
}
1
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
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

0
Praedo
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 12
08.04.2014, 09:52  [ТС] #4
SatanaXIII, спасибо огромное!
0
08.04.2014, 09:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2014, 09:52
Привет! Вот еще темы с ответами:

Методы класса внутри определения класса - C++
Все привет! Решил закрепить свои знания по C++, читаю Р.Лафоре - &quot;Объектро-ориентированное программирование в C++&quot;. В книге, на...

Получение доступа к переменным класса из другого класса - C++
Как передать по ссылке переменную из класса А в метод класса В?

Поля, переменные; Методы, функции; В чем отличие? - C++
Насколько я понимаю, &quot;поля&quot; - это и есть &quot;переменные&quot;, а &quot;методы&quot; - это &quot;функции&quot;; Недавно преподаватель задал вопрос: &quot;Какое у них...

Методы доступа к данным Get и Set - C++
Доброе время суток! Мне нужна информация по Get та Set, а точнее по методам доступа. Начал гуглить, но ничего нормального не нашел. ...


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

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

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