类: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();)
多谢各位大侠了~~~
可以直接在X类中,直接调用已经存在的对象pC【就是上面已经有地址值的对象pC】的func函数吗,如何实现?(是否是import类A,直接使用pA????即:pA.pB.pC.func();)
多谢各位大侠了~~~
1. pB.pC.func();
2.在X类中 import类A就可以了
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); // 访问内嵌对象
} ///:~
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