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

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.97
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
#1

Как обратиться к методу класса из внешней функции? - C++

20.12.2009, 15:29. Просмотров 4045. Ответов 21
Метки нет (Все метки)

Имеется простой класс Employee с методами GetAge() - возвращает возраст, и SetAge(int age).
Как сделать так, чтобы работали функции DoShowInfo() и DoChangeAge(int age)

Например, вот класс:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Employee
{
    private:
        int *age;
    public:
        Employee();     ~Employee();
        
        void SetAge(int NewAge) { *age = NewAge; }
        void GetAge() const     { return *age; }
}
 
Employee::Employee()        {   age = new int(27);  }
 
Employee::~Employee()       {   delete age;     }
функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void DoShowInfo(Employee name)
{
    name->GetAge();
}
 
void DoChangeAge(Employee name, int NewAge)
{
    name->SetAge(NewAge)
}
 
int main()
{
    Employee* Alexander = new Employee();
    ...
    DoChangeAge(Alexander, NewAge);
    DoShowInfo(Alexander);
    ...
    delete Elexander; Alexander = 0;
    ...
}
Подскажите, как сделать так, чтобы эти функции заработали?

DoChangeAge(Alexander, NewAge);
DoShowInfo(Alexander);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2009, 15:29     Как обратиться к методу класса из внешней функции?
Посмотрите здесь:

метод класса во внешней функции C++
C++ Не могу обратиться к методу класса в функции
C++ Какими способами можно использовать функции класса B, как параметры функции Sub класса А?
C++ Как из другой функции обратиться к членам класса окна?
C++ Вызов метода производного класса через обращение к методу базового класса
C++ Как обратиться к свойству класса
C++ Как обратиться к члену класса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.12.2009, 20:14     Как обратиться к методу класса из внешней функции? #21
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
Просто делаю так, как МНЕ УДОБНО!, больше ничего не буду разъяснять.
Смотри сам, огребешь проблем с такими удобствами.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2014, 02:41     Как обратиться к методу класса из внешней функции?
Еще ссылки по теме:

C++ Как обратиться к функции класса, который находится в листе?
C++ Класс: как обратиться к методу производного класса через итератор на базовый класс?
Как из DLL, в котором есть только DllGetClassObject, обратиться к методу, который должен быть в этой DLL? C++ WinAPI
C++ Передача метода класса в качестве аргумента внешней функции
Как обратиться к методу объекта? C++

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

Или воспользуйтесь поиском по форуму:
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
09.02.2014, 02:41     Как обратиться к методу класса из внешней функции? #22
OVERPOWER8, http://google-styleguide.googlecode....k/cppguide.xml делайте лучше так как другим удобно, ибо писать нечитаемый код ... лучше вообще не писать.
Yandex
Объявления
09.02.2014, 02:41     Как обратиться к методу класса из внешней функции?
Ответ Создать тему
Опции темы

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