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

Указатель на метод и на поле класса - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Leew
 Аватар для Leew
1 / 1 / 0
Регистрация: 12.10.2012
Сообщений: 29
20.10.2012, 19:16     Указатель на метод и на поле класса #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
30
31
32
33
34
35
36
37
38
#include <iostream.h>
 
class Student
{
   int Level;
   int Course;
public:
   int iStipend; 
    
   int mLevel(int aLevel) {Level=aLevel;}
   int mCourse(int aCourse) {Course=aCourse;}
   int Stipend();
};
 
int Student::Stipend()
{
    iStipend=Level/Course*125;
}
 
int main()
{
   int Level;
   int Course;
   Student ob, *pointer;
   cout<<"Введите уровень знаний: "<<endl;
   ob.mLevel(Level);
   cout<<"Введите курс: "<<endl;
   ob.mCourse(Course);
   
   pointer=& ob.Stipend();
   int Student::*dpointer;
   void (Student::*fp)(int Level, int Course)
   Student obj;
   dpointer=& Student::iStipend;
   fp=& Student::Stipend();
   (obj.*fp)(Level, Course);
   cout<<"Стипендия: "<<obj.*dp<<endl;
}
Подскажите в чём ошибки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2012, 19:16     Указатель на метод и на поле класса
Посмотрите здесь:

Есть метод класса внутри , есть проверка. Если условие сходится то метод должен выдать указатель, иначе булевую переменную C++
Указатель на метод класса! C++
C++ указатель на метод класса(ошибка)
C++ Аргумент функции - указатель на метод класса
C++ Указатель на метод класса
C++ Указатель на класс как поле класса
C++ Как передать в метод класса Menu указатель на метод дочернего класса?
C++ Указатель на поле класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.10.2012, 20:24     Указатель на метод и на поле класса #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
35
36
37
38
39
40
41
42
#include <iostream>
using namespace std;
 
class Student
{
   int Level;
   int Course;
public:
   int iStipend; 
    
   void mLevel(int aLevel) {Level = aLevel;}
   void mCourse(int aCourse) {Course = aCourse;}
   void Stipend();
};
 
void Student::Stipend()
{
    iStipend = Level / Course * 125;
}
 
int main()
{
   int Level;
   int Course;
   Student ob;
   cout<<"Введите уровень знаний: "<<endl;
   cin >> Level;
   ob.mLevel(Level);
   cout<<"Введите курс: "<<endl;
   cin >> Course;
   ob.mCourse(Course);
   
   int Student::*pointer;
   pointer = &Student::iStipend;
   
   void (Student::*fp)();
   fp = &Student::Stipend;
   
   (ob.*fp)();
   
   cout << "Стипендия: " << ob.*pointer << endl;
}
Leew
 Аватар для Leew
1 / 1 / 0
Регистрация: 12.10.2012
Сообщений: 29
20.10.2012, 20:30  [ТС]     Указатель на метод и на поле класса #3
alsav22, спасибо за ответ, теперь понял.
Yandex
Объявления
20.10.2012, 20:30     Указатель на метод и на поле класса
Ответ Создать тему
Опции темы

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