package y;
package com;
import com.x.y.*;
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();
}
第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
第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>
第4题:
完成下列类的构造函数,初始化语句为______。
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( );
}
第5题:
A.packagecom.;
B.importcom.x;
C.packagecom.x;
D.importcom.x.Alpha;
第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
第7题:
A.packagey;
B.packagecom;
C.importcom.x.*;
D.importcom.x.y.*
第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 . ④
第9题:
A.packagey;
B.packagecom;
C.importcom.x.y.*;
D.importcom.x.*;
第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( );