2011-05-09 147 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();} 
}; 
相关问题