2014-09-26 2 views
-5

Скажем, у меня есть класс, называемый ListofArrays, а один из его частных членов - объект (скажем, вектор, называемый myVector). Как получить доступ к методу этого вектора объект? Скажем, у вектора есть метод, который возвращает указатель на голову.Метод вызова объекта, который является частным членом класса

ListofArrays a;

Какая из следующих работ? Зачем? Благодаря!

a.myVector.head()

a.head()

+3

вы попробовать его в первую очередь? –

+0

Я пока не в состоянии – AlwaysQuestioning

ответ

1

a.myVector().head() не будет работать, потому что myVector является частным внешним миром, только код внутри ListofArrays (или friend с от ListofArrays) могут получить к нему доступ.

a.head() будет работать только если ListofArrays выставляет свой собственный публичный head() метод, например:

class ListofArrays 
{ 
private: 
    vector myVector; 

public: 
    Type head(); 
}; 

Type ListofArrays::head() 
{ 
    return myVector.head(); 
} 
Смежные вопросы