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

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

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

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

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

Доступ из вложенного класса к членам "родителя" - C++
Доброго времени суток. Есть такой класс: class XML { protected: int root; public: class reader ...

У меня класс B в классе A, а в классе B рекурсивная функция переопределения оператора "()", как её вызвать, не создавая явно объект класса B? - C++
#include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; //Вот главный класс class A{ public: A (){}; class...

Как в методе класса вызвать другой метод того же класса? - C++
class mate { public: int AplusB(int A, int B) { return A+B; } int AplusBplusC(int A, int B, int C)

Как в классе А у объекта класса B вызвать метод класса B ? - C++
Есть Класс A и класс B . В классе B лежит объект типа ArrayList , назовём его arrayList, в этом же классе есть метод push() . Возможно ли в...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Объяснить что такое "раздельная компиляция", что такое "интерфейс класса" и "реализация класса" на примере - C++
Есть класс, содержащий объекты и конструктор. Конструктор объявляется в одном из cpp файлов(их несколько). Можно ли, как-то, использовать...

4
I.M.
565 / 548 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
03.12.2012, 01:01 #2
punkvalera, зачем френд?
и в чем проблема? вызывайте нужные методы. Они все паблики. Не забудьте создать соответствующие объекты, от имени которых будут вызываться методы. Или сделайте методы статическими
0
punkvalera
Заблокирован
03.12.2012, 01:12  [ТС] #3
ой френд забыл удалить, не надо
Дело в том что когда создаю объект Fraction z; (в классе калк) пишет "недопустимый неполный тип" ибо я не понимаю какКак вызвать метод "верхнего" из вложенного класса
0
I.M.
565 / 548 / 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;
    }
лежит в классе? он же ничего с данными класса не делает
0
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);
и застрял на том что незнаю как их теперь вызвать
0
03.12.2012, 01:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 01:37
Привет! Вот еще темы с ответами:

Реализация класса "Студент" и наследование от него класса "Аспирант" - C++
Помогите, пожалуйста! Создать абстрактный базовый класс Person, описывающий обычного человека. Создайте производный класс Student,...

Как вызвать метод класса? - C++
User.cpp User::User(string name): name(name), price(0), amount(0) { cout &lt;&lt;&quot;User has been create&quot;; } ...

Как вызвать метод родительского класса; - C++
Собственно вопрос; Есть класс a и b; Класс b унаследован от класса a; И как теперь из класса b вызвать функцию класса a;

Как вызвать метод одного класса в другом? - C++
У меня есть два отдельных класса. Вопрос, как вызвать метод одного класса в другом? что-то слышал о экземпляре класса, указатели, но так...


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

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

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