2015-10-28 2 views
-3

У меня есть два класса & B.i хочет вызвать функцию члена с помощью функции-члена В.вызов функции-члена класса функцией-членом другого класса?

class A { 
    public: 
     void memberofa(); 
} 

Класса B:

class B { 
    public: 
    void memberofb(); 
} 

Теперь мне нужно позвонить memberofa изнутри memberofb. Любые предложения и синтаксисы будут полезны

ответ

0

Что-то вроде этого?

class A { 
    public: 
     A() {}; 
     void memberofa() 
     { 
     //you cant make object of B here because compiler doesn't see B yet 
     //if you do want to make Object of B here, define this function somewhere 
     //after definition of B class 
     printf("printing from member of A\n"); 
     }; 
}; 

class B { 
    public: 
     B() {}; 
     void memberofb() 
     { 
     printf("printing from member of B\n"); 
     A objA; 
     objA.memberofa(); 
     }; 
}; 

int main() 
{ 
    A a; 
    B b; 

    b.memberofb(); 
    return 0; 
} 
0
  1. B наследует от A
  2. B содержит объект
  3. A :: memberofa статическая функция
  4. А синглтон класс
  5. унаследован от B, B имеет memberofa и его является виртуальной функцией.
+1

Расширение этого ответа на полный (хотя и псевдо) пример кода действительно поможет читаемости! – Tobbe

Смежные вопросы