中国大学MOOC: 有以下代码:void f(int port) { return new Package(port) { private int pt = port; public getPort() { return pt; } }; }以下哪句是正确的?
举一反三
- 有以下代码:void f(int port) { return new Package(port) { private int pt = port; public getPort() { return pt; } }; }以下哪句是正确的? A: 正常编译和运行 B: 因为第2行而编译失败 C: 因为第4行而编译失败 D: 编译通过,但是运行到第3行出错
- 中国大学MOOC: 对于下面的代码,说法正确的是class A {public: A(int a = 0) { x = a; } static void f1() { y++; };private: int x; static int y;}; int main() { A::f1(); return 0;}
- 以下的类(接口)定义中正确的是( ) A: public class A{ private int x; public getX(){ return x; }} B: public abstract class A{ private int x; public abstract int getX(); public int aMethod(){ return 0; }} C: public class A{ private int x; public abstract int getX();} D: public interface interfaceA{ private int x; public int getX(){ return x; }}
- 以下()函数定义是错误的 A: void f(){} B: int f(){ return 0; } C: void f(int i){ return i; } D: int f(void){ return 0; }
- 以下哪个函数是不能编译的? A: void f(int i) { return i;} B: int f() {} C: void f(){} D: int f() { return 0;} E: int f(void){ return 0;}