多选题现有如F包结构:      com     |一一X      |    |一一Alpha.class     |    |      |    |一一y      I         |一一Beta.class     |      |l-- Gamma.class    和类:      class Test  {  Alpha a;  Beta b; Gamma c;  }  哪三个必须加入到类Test中,以使其通过编译?()Apackage y;Bpackage com;Cimport co

题目
多选题
现有如F包结构:      com     |一一X      |    |一一Alpha.class     |    |      |    |一一y      I         |一一Beta.class     |      |l-- Gamma.class    和类:      class Test  {  Alpha a;  Beta b; Gamma c;  }  哪三个必须加入到类Test中,以使其通过编译?()
A

package y;

B

package com;

C

import com.x.y.*;

D

import com.x.*;

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

使用VC6打开考生文件夹下的工程test23_3,此工程包含一个源程序文件test23_3.cpp,其中定义了类X和它的友元类Y,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)将类X的静态数据成员y初始化为1。请在注释“//**1**”之后添加适当的语句。

(2)完成类Y的构造函数Y(int i,int j)的定义,将参数i赋值给类Y的数据成员,X的对象a中的数据成员x,并且把参数j赋值给类X的数据成员y,请在注释“//**2**”之后添加适当的语句。

(3)完成类Y的成员函数void Display()的定义,将Y的数据成员,X的对象a中的数据成员x和类X的数据成员y按照“x=_,y=_”的形式显示出来(“_”代表一个数字),请在注释“//**3**”之后添加适当的语句。

输出结果如下:

x=5,y=l

x=6,y=9

x=5,y=9

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test23_3.cpp清单如下:

include<iostream.h>

class X

{

friend class Y;

public:

void Set(int i) {x=i;}

void Display()

{

cout<<"x="<<x<<",";

cout<<"y="<<y<<endl;

}

private:

int x;

static int y;

};

class Y

{

public:

Y(int i, int j)

void Display();

private:

X a;

};

//**1**

Y::Y(int i, int j)

{

//**2**

}

void Y::Display()

{

//**3**

}

void main ( )

{

X b;

b.Set(5);

b.Display();

Y c(6,9);

c.Display();

b.Display();

}


正确答案:(1) int X::y=1; (2) a.x=i; X;;y=j; (3) cout"X="a.x""; cout"y="X::yendl;
(1) int X::y=1; (2) a.x=i; X;;y=j; (3) cout"X="a.x","; cout"y="X::yendl; 解析:本题主要考查考生对于友元类的定义和使用友元类访问的应用,注意(1)中类X的静态成员y应该在类外初始化,而(2)和(3)中对于x和y不同的访问方式就是因为y是静态成员,是类X的所有对象公有的,必须使用作用域符“::”进行访问。

第2题:

有如下程序: #include using namespace std; Class Test{ public: Test(){} Test(const Test&t){cout<<1;} ); Test fun(Test &u){Test t=u;retum t;} int main(){Test X,y;x=fun(y);retum 0;} 运行这个程序的输出结果是( )。

A.无输出

B.1

C.11

D.111


正确答案:C
解析:本题调用了fun函数。

第3题:

● 以下 HTML 代码中,创建指向邮箱地址的链接正确的是 (42)

(42)

A. <a href="email:test@test.com">test@test.com</a>

B. <a href="emailto:test@test.com">test@test.com</a>

C. <a href="mail:test@test.com">test@test.com</a>

D. <a href="mailto:test@test.com">test@test.com</a>


正确答案:D

第4题:

完成下列类的构造函数,初始化语句为______。 include class Test { private: int x,y

完成下列类的构造函数,初始化语句为______。

include<iostream.h>

class Test

{

private:

int x,y;

public:

void Test(int initx,int inity){

______

}

void printx( ){cout<<x<<"-"<<y<<"="<<x-y;}

};

void main( )

{

Test x(300,200);

x.printx( );

}


正确答案:x=initx; y=inity;
x=initx; y=inity; 解析:本题考查的是类的私有数据如何从接口成员函数那里得到数据的。本题虽然简单,却体现了类的数据封装思想,并指明了如何完成这种封装。

第5题:

现有包结构:com|--x||--Alpha.class||||--y||--Beta.class||--Gamma.class和类://insertcodehereimportcom.*;importcom.x.y.*;classTest{Alphaa;Betab;Gammac;}哪两行分别插入后可允许代码编译?()

A.packagecom.;

B.importcom.x;

C.packagecom.x;

D.importcom.x.Alpha;


参考答案:C, D

第6题:

( 28 )有如下程序

#include <iostream>

using namespace std;

class Test{

public:

Test(){ }

Test(const Test &t) {cout<<1;}

};

Test fun(Test &u) {Test t=u; return t;}

int main(){Test x,y; x=fun(y); return 0;}

运行这个程序的输出结果是

A )无输出

B ) 1

C ) 11

D ) 111


正确答案:C

第7题:

现有如下包结构:com|--x||--Alpha.class||||--y||--Beta.class||--Gamma.class和类:classTest{Alphaa;Betab;Gammac;}哪三个必须加入到类Test中,以使其通过编译?()

A.packagey;

B.packagecom;

C.importcom.x.*;

D.importcom.x.y.*


参考答案:B, C, D

第8题:

有如下类定义:

class Test

{

public:

Test(){ a = 0; c = 0;} // ①

int f(int a)const{this->a = a;} // ②

static int g(){return a;} // ③

void h(int

B . {Test::b = b;}; // ④

private:

int a;

static int b;

const int c;

};

int Test::b = 0;

在标注号码的行中,能被正确编译的是

A . ①

B . ②

C . ③

D . ④


正确答案:C

第9题:

现有如F包结构:com|一一X||一一Alpha.class||||一一yI|一一Beta.class||l--Gamma.class和类:classTest{Alphaa;Betab;Gammac;}哪三个必须加入到类Test中,以使其通过编译?()

A.packagey;

B.packagecom;

C.importcom.x.y.*;

D.importcom.x.*;


参考答案:B, C, D

第10题:

有如下类定义: class Test { private int x; public int y; public void setX (int m) {x=m;} public int getX( ) {return x;} }现用Test t=new Text();生成一个对象t,则如下语句中,错误的是( )。

A.t.x=10;

B.t.y=10;

C.t. setX(10);

D.int m=t.getX( );


正确答案:A
解析:本题考查public和private修饰符的访问权限。public指明变量和方法为公有,可以通过其对象直接访问,因此,选项B、C、D都是正确的访问方法。private指明变量为私有访问,只能被该类自己访问或调用,因此,A选项中不能通过其对象来访问私有变量。

更多相关问题