类:A,B,C,A中有main,实例化了A赋值给了pA,A的构造函数里面,构造了B,并赋值给了A的成员变量pB,B的构造函数构造了C,并赋值给了B的成员变量pC,C中有一个函数func问题1:在A的main函数当中,直接调用func的方法是不是:pB.pC.func();问题2:此时另外一个毫不相关的类:X
可以直接在X类中,直接调用已经存在的对象pC【就是上面已经有地址值的对象pC】的func函数吗,如何实现?(是否是import类A,直接使用pA????即:pA.pB.pC.func();)
多谢各位大侠了~~~

解决方案 »

  1.   

    你看下,java相关书籍,类那张是怎么讲的!
    1. pB.pC.func(); 
    2.在X类中 import类A就可以了
      

  2.   

    仅供参考
    class X {       
           int i;
     public:
           X() { i = 0; }
           void set(int ii) { i = ii; }
           int read() const { return i; }
           int permute() { return i = i * 47; }
     }; // new class
    class Y {    
           int i;
    public:
           X  x;     // Y的成员是X的对象
           Y() { i = 0; }
           void f(int ii) { i = ii; }
           int g() const { return i; }
    };int main() {  
           Y y;
           y.f(47);
           y.x.set(37); // 访问内嵌对象
    } ///:~
      

  3.   

    题目真绕
    public class A {
    private B pb;
    A(){
    pb=new B();

    }

    public B getB(){
    return pb;
    }

    public static void main(String[] args) {
    A  pa=new A();
    pa.pb.getC().func();
    }
    }
    public class B {
    private C pc;
    B(){
    pc=new C();
    }

    public C getC(){
    return pc;
    }
    }public class C {
    public void func(){
    System.out.println("this is func");
    }
    }
    public class X {
    public static void main(String[] args) {
    A a=new A();
    a.getB().getC().func();
    }
    }
    第一个问题:A只能直接获得B,c只能由B调
    第二个问题:X不能直接调用c,必须B调C,A调B,x调A.不过import只需要import A