Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ О чем говорит ошибка "Необъявленный идентификатор"? Хелп #include <iostream> using namespace std; int main() { int x, y; x = 10; y = 3; https://www.cyberforum.ru/ cpp-beginners/ thread1438812.html C++ Посчитать уравнение, умножение матриц на векторы
Посчитать уравнение (Ac+bD)e c,b,e-вектора,A,D-матрицы.Сделал прогу,но есть один косяк,что можно задавать любые размерности матрицы,например первую 2 на 3 и вторую 3 на 3.Вот ни как не соображу,как задать правильно размерность. #include "stdafx.h" #include "iostream" using namespace std; //Вычислить: //(Ab + cD)e //A.D - матрицы типа int**
C++ Архитектура программы Доктор Доброе время суток) пишу программу по теме поликлиника... работа с классами и всем всем всем... но я запуталась в классах... у меня их пока что 5...1) *человек* который реализует функции ввод имени и отчества... 2) доктор + специальность ... 3) медсестра и 4) и 5) классы для списка один для связей, а второй для добавления и удаления кого-то в список ... класс человек написан как список, доктор и... https://www.cyberforum.ru/ cpp-beginners/ thread1438804.html C++ Call to undefined function Добрый день, форумчане. Возникла типичная ошибка с функцией. Никак не могу вкурить, в чём проблема. Что подскажете? //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "math.h" #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource... https://www.cyberforum.ru/ cpp-beginners/ thread1438774.html
Животновод в начале каждой зимы повышает отпускную цену на молок на р %, а каждым летом снижает на столько же C++
Помогите умные люди с заданием!!! Очень нужна ваша помощь! Создать приложения с использованием компонентов: TextBox, Label, Button. Животновод в начале каждой зимы повышает отпускную цену на молок на р %, а каждым летом снижает на столько же процентов. Изменится ли цена на молоко и, если да, в какую сторону и на сколько через n лет. Числа р, n должны быть введены пользователем. Пишу на...
C++ Перетаскивание объекта. GLUT https://www.cyberforum.ru/ cpp-beginners/ thread1438745.html
Здравствуйте. Помогите организовать перетаскивание объекта мышью. Координаты мыши отлавливаются как координата пикселя. (не смог по-другому описать) А координата фигуры задаётся в значении от 0.0 до 1.0. Каким образом можно задавать фигуру в пиксельных координатах, либо как отлавливать курсор, чтобы его перемещение можно было применить для смещения фигуры. Или может это делается...
C++ Двухсвязаний список Как реализовать подсчет количества элементов в списке и поиск индекса элемента по его имени. https://www.cyberforum.ru/ cpp-beginners/ thread1438738.html C++ Некорректно выводит массив после преобразования
#include <iostream> using namespace std; void conv_arr(int len, char *ch_arr, int *arr) { for(int i = len - 1 ; i >= 0 ; i--){ arr = (int) ch_arr - '0'; cout << arr << endl;
C++ Условная компиляция https://www.cyberforum.ru/ cpp-beginners/ thread1438725.html
Простенькая программка, которая при изменении в коде S с 1 на 2 должна выводить разные значения. Проблема в том что не срабатывает #if. При отработке сразу срабатывает пауза. #include <iostream> #define S 1 #define a cout << "1"; #define b cout << "2"; using namespace std; void main() { #if S == 1 a;
C++ База данных с использованием структур https://www.cyberforum.ru/ cpp-beginners/ thread1438713.html
Добрый вечер . Не могли бы помочь с созданием типа bool (допустим наличие мышки ) чтобы при выборе она работала . И еще изменяю обьем оперативной памяти на int тоже ошибку ввдает. А то я уже запутался . Буду благодарен . Спасибо! #include "stdafx.h" #include <iostream> #include <conio.h> #include <locale.h> #include <fstream> #include <iomanip> #include <string>
C++ Определить количество високосных годов между двумя введёнными
В общем, нужно написать программу (C++), которая будет определять кол-во високосных годов между двумя введёнными. Какие есть варианты решения задачи?
C++ Словарной запас в Программировании https://www.cyberforum.ru/ cpp-beginners/ thread1438679.html
Всем доброго времени суток уважаемые. Хотел бы у вас спросить, так сказать совет услышать. Я вроде разбираюсь в кодах, хожу уже 1ую неделю на курсы программирования С++. И как я сам заметил, что сам не могу обосновать или просто прокомментировать свою программку. А хотелось бы точно и красиво комментировать программки. Посоветуйте что нужно делать в таком случае?(Прошу без сарказма). Может читать...
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
06.05.2015, 00:35 0

Вызов методов классов по указателям - C++ - Ответ 7574940

06.05.2015, 00:35. Показов 7980. Ответов 4
Метки (Все метки)

Ответ

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
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
using namespace std;
 
struct A
{
    int x;
    void f()
    {cout << "f" << endl;}
 
};
 
int main()
{
    // Обычный указатель содержит адрес. При разыменовании указателя
    // получаем объект, находящийся по этому адресу.
    // Указатель на член, в отличие от обычного указателя, не ссылается на
    // конкретную область памяти. Он ссылается на конкретный член класса,
    // но не на конкретный член конкретного объекта. Поэтому обычно указатель
    // на член данных считают смещением. Это не обязательно, потому что
    // стандарт C++ ничего не говорит о том, как должен быть реализован указатель
    // на член данных, оговариваются только его синтаксис и поведение.
    // Однако большинство компиляторов реализуют указатели на члены данных
    // как целое, содержащее значение, равное смещению до указываемого
    // поля плюс один. (Смещение инкрементируется для того, чтобы значением
    // 0 представлять нулевой указатель на поле.) Смещение указывает, на
    // сколько байтов от начала объекта смещен конкретный член.
    
    A a;
    a.x = 5;
    int A::*p; // указатель на int в классе A
    p = &A::x; // в p смещение, по которому находится x в классе A
    int b = a.*p; // доступ к полю объекта через объект и указатель на поле в классе
    cout << b << endl;
 
    A *pA;
    pA = &a;
    int c = pA ->*p; // доступ к полю объекта через указатель на объект и указатель на поле в классе
    cout << c << endl;
 
    // Принимая адрес нестатической функции-члена, вы получаете не адрес,
    // а указатель на функцию-член.
    
    A a2;
    
    void (A::*pf)(); // указатель на метод в классе A, который ничего не возвращает, и ничего не принимает
    pf = &A::f; // указатель на метод f в классе A 
    (a2.*pf)(); // вызов метода класса A через объект класса и указатель на метод класса
    
    A *pA2;
    pA2 = &a2;
    (pA2 ->*pf)(); // вызов метода класса A через указатель на объект класса и указатель на метод класса
    
    return 0;
}


Вернуться к обсуждению:
Вызов методов классов по указателям C++
3
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2015, 00:35
Готовые ответы и решения:

Вызов методов из классов
class B; class A { public: void foo() { B x; //Хотел вызвать метод нижнего класса. (Без...

Вызов методов базового и производного классов
Народ, объясните тупому механику раннего связывания. Вывод программы, что ниже, 22. Хотя если...

Хранение экземпляров классов-наследников, и вызов их методов
Столкнулся с проблемой. Есть класс-родитель и 2 класса-наследника. class Base { public: ...

Вызов методов с одинаковыми именами для разных классов
В функцию func можно передать один из двух классов A или B. У них есть функции с одинаковыми...

4
06.05.2015, 00:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2015, 00:35
Помогаю со студенческими работами здесь

Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов)
Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов. Как...

Создание java классов в коде С++ и вызов Java методов и классов из C++
Здравствуйте! Собственно проблема вот в чем при клмпиляции получаю ошибки Первый этап обработки...

Вызов методов классов друг у друга (вызов метода из другого класса)
Есть несколько классов, которые могут вызывать методы (функции) друг у друга. Логика: класс1 имеет...

Вызов методов из различных классов
Прошу особо не критиковать, так как понимаю, что задача простейшая. Помогите справится с задачей: ...

Вызов методов у классов наследников
Собственно есть код: class A { public virtual void M(int param) { ...

Получение списка классов и вызов их методов
Есть следующая структура проекта: Проект App Проект библиотека Helper Проект библиотека...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru