设有定义 class C { public: int value; … }; int x, * p; 则以下引用形式中,正确的是
A.x=value;
B.x=C: :value;
C.p=&value
D.p=C: :value
A.x=value;
B.x=C: :value;
C.p=&value
D.p=C: :value
对于类定义 class A { public: virtual void funcl(){} void func2(){} }; class D:public A{ public: void funcl(){cout<< "class B rune 1"<<end1;} virtual void func2(){cout<< "class B func 2"<<end1;} }; 下面正确的叙述是 ______。
A.A::func2()和B::funcl()都是虚函数
B.A::func2()和B::funcl()都不是虚函数
C.B::func1()是虚函数,而A::func2()不是虚函数
D.B::func1()不是虚函数,而A::func2()是虚函数
A.x=value;
B.x=C::value;
C.p=&value
D.p=C::value
下面程序的结果为
#include<iostream.h>
int c;
class A
{
private:
int a;
static int b;
public:
A() {a=0;c=0;}
void seta() {a++;}
void setb() {b++;}
void setc() {c++;}
void display() {cout < < a < < " " < < b < < " " < < c;}
};
int A: :b=0;
void main()
{
A a1,a2;
a1.seta() ;
a1.setb() ;
al .setc() ;
a2.seta() ;
a2.setb() ;
a2.setc() ;
a2.display() ;
}
A.1 2 1
B.1 2 2
C.1 1 2
D.2 2 2
设有以下定义和程序: #include <iostream.h> class A1 { public: void showl() { cout<<"class A1"<<end1; } }; Class A2 : public A1 { public: void show2() { cout<<"Class A2"<<end1; } }; Class A3 : protected A2 { public: void show3() { cout<<”Class A土”<<end1; } }; void main() { A1 obj1; A2 obj2; A3 obj3; } 则以下不合语法的调用语句是()。
A.obj1.show1();
B.obj2.show1();
C.obj3.show1();
D.obj2.show2();
设有下列两个类的定义,则类Person和类Man的关系是()。 class Person{ long id://身份证号 Stfingname;//姓名 } class Man extends Person{ int age;//年龄 int getScore(){ return score; } }
A.包含关系
B.继承关系
C.关联关系
D.无关系,上述类定义有语法错误
设有类定义如下:
class InOut{
String s= new String("Between");
public void amethod(final int iArgs){
int iam;
class Bicycle{
public void sayHello(){
//Here
}
}
}
public void another(){
int iOther;
}
}
以下哪些语句可以安排在//Here处 ?
A. System.out.println(s);
B.System.out.println(iOther);
C. System.out.println(iam);
D. System.out.println(iArgs);
设有类定义如下:
class Base{
public Base(int i){}
}
public class MyOver extends Base{
public static void main(String arg[]){
MyOver m = new MyOver(10);
}
MyOver(int i){
super(i);
}
MyOver(String s, int i){
this(i);
//Here
}
}
以下哪条语句可以安排在//Here处 ?
A.MyOver m = new MyOver();
B.super();
C.this("Hello",10);
D.Base b = new Base(10);
A.obj1. showl();
B.obj2. showl();
C.obj3. showl();
D.obj2. show2();
给出下列代码,如何使成员变量m被方法fun()直接访问? class Test{ private int m; public static void fun(){ … } }
A.将private int m改为protected int m
B.将private int m改为public int m
C.将private int m改为static i
D.将private int m改为int m