2011-05-09 195 views
0

如果我寫信類 -如何從另一個類的成員函數中訪問數據成員和成員函數?

class A 
{ 
    int x; 
    void show() 
    { 
     cout<<a; 
    } 
}; 

int main() 
{ 
    A a; 
    a.show(); 
    a.x; 
} 

但如果另一個類B是療法然後如何B-類

class B 
{ 
    int y; 
    void display() 
    { 
     cout<<y; 
    } 
}; 

PLZ答覆的訪問內部成員函數的成員函數。

謝謝..

+1

你的代碼甚至不會編譯['cout << a;'']。 – 2011-05-09 06:05:49

+0

@Prasoon - 同意,試圖編輯,但必須至少改變6個字符。用「a」表示一個字符串。他可能打算在那裏有x。 – simpatico 2011-05-09 06:09:26

回答

1

起初,你的例子不對。

class A 
{ 
    int x; // x is private 
    void show() //show is private also 
    { 
     cout<<a; 
    } 
}; 

int main() 
{ 
    A a; 
    a.show(); //you can't access private members from outside 
    a.x; 
} 

考慮到你的問題:訪問內的另一個類的成員函數可以A類成員:
1.實例類B類成員函數內部的實例
2.化妝所需的A類成員靜態的,因此不需要提供類A對象來訪問這個成員。

class A { 
public: 
// ... 
stativ void do_stuff() {} 
}; 

class B { 
//.... 
void do complicated stuff() {/*...*/ A::do_stuff();} 
}; 
相關問題