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

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

Войти
Регистрация
Восстановить пароль
 
punkvalera
Заблокирован
#1

Как вызвать метод "верхнего" из вложенного класса - C++

03.12.2012, 00:41. Просмотров 450. Ответов 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
class Fraction{
        friend class Calk;
        long int a;
        unsigned short int b;
    
public:
     void Read( Fraction &a, Fraction &b, int a_1,int e_1,int b_1,int d_1){
        a.a=a_1;
        a.b=e_1;
        b.a=b_1;
        b.b=d_1;
    здесь вызвать summ
        }
 
    void display(Fraction &a,Fraction &b){
    
        cout<<a.a<<"\n___\n";
        cout<<a.b<<endl;
    }
 
class Calk{
    public:
 
        
        void summ(Fraction &a,Fraction &b){ 
        
        а здесь display
 
        }
    
};
 
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 00:41     Как вызвать метод "верхнего" из вложенного класса
Посмотрите здесь:

Описать конструктор вложенного класса C++
C++ Как вызвать метод родительского класса;
Как вызвать функцию родительского класса? C++
C++ Вызвать метод класса в другом классе
C++ Как вызвать метод класса?
C++ Как вызвать метод одного класса в другом?
Как вызвать из метода метод? C++
Объявление объекта вложенного класса C++
C++ Как вызвать член класса по адресу?
C++ Вызвать метод базового класса из метода наследника
C++ Не получается вызвать метод класса потомка через ссылку
C++ Использование вложенного класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
03.12.2012, 01:01     Как вызвать метод "верхнего" из вложенного класса #2
punkvalera, зачем френд?
и в чем проблема? вызывайте нужные методы. Они все паблики. Не забудьте создать соответствующие объекты, от имени которых будут вызываться методы. Или сделайте методы статическими
punkvalera
Заблокирован
03.12.2012, 01:12  [ТС]     Как вызвать метод "верхнего" из вложенного класса #3
ой френд забыл удалить, не надо
Дело в том что когда создаю объект Fraction z; (в классе калк) пишет "недопустимый неполный тип" ибо я не понимаю какКак вызвать метод "верхнего" из вложенного класса
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
03.12.2012, 01:25     Как вызвать метод "верхнего" из вложенного класса #4
punkvalera, посмотрел код получше.
Вы знаете, зачем в С++ нужны классы?
зачем, например, этот метод
C++
1
2
3
4
5
    void display(Fraction &a,Fraction &b){
    
        cout<<a.a<<"\n___\n";
        cout<<a.b<<endl;
    }
лежит в классе? он же ничего с данными класса не делает
punkvalera
Заблокирован
03.12.2012, 01:37  [ТС]     Как вызвать метод "верхнего" из вложенного класса #5
Зачем нужны знаю
этот метод у меня должен выводить(правильно ничего не делает, просто выводит ,собственно для этого и "дисплей") конечный результат после сложения
в мейне я риду передаю(вызываю)
C++
1
2
Fraction Calc,Calc1;
Calc.Read(Calc,Calc1,a_1,b_1,e_1,d_1);
и застрял на том что незнаю как их теперь вызвать
Yandex
Объявления
03.12.2012, 01:37     Как вызвать метод "верхнего" из вложенного класса
Ответ Создать тему
Опции темы

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