更多"设类Test中存在成员static int x;,则下列哪种初始化方式"的相关试题:
[简答题]
阅读下列程序,请写出该程序的输出结果。
class Test33 {
static int merger(int [] a, int []b, int []c){
int i = 0, j = 0, k = 0;
while(i < a.length && j < b.length) {
if(a[i] < b[j])c[k++] = a[i++];
else c[k++] = b[j++];
}
while(i < a.length) c[k++] = a[i++];
while(j < b.length) c[k++] = b[j++];
return k;
}
public static void main(String[] args) {
int a[] = {3, 6, 9};
int b[] = { 1, 2, 5};
int []c = new int[100];
int p = merger(a, b, c);
for(int k = 0; k < p; k++)
System.out.print(c[k]+ (k < p-1 " ":"/n"));
}
[填空题]若有以下定义及初始化语句:
int i=100;
int *ip=&i;
int k=*ip;
并假设整型数i的地址为0x12345678,指针ip的地址为0x21000000,则k的值为______。
[填空题]下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。
classA
{
public:
A(intb);
~A( );
private:
int*a;
};
A::A(intb)
{
【 】;
}
A::~A( )
{
【 】;
}
[填空题]如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。
#include<iostream>
using namespace std;
【15】
T1 i;
T2 j;
public:
dataClass(T1 a, T2 b){i=a;j=b;}
void show( ){cout<<i<<","<<j<<’/n’;}
};
int main( ) {
dataClass<int. double>ob1(10,0.23)
dataCllass<char,char *>ob2(’X’,"my data");
ob1.show( );
ob2.show( );
return 0;
}
请将程序补充完整,使程序在运行时输出:
10,0.23
X,my data
[单项选择]静态数据成员在( )进行初始化。
A. 成员函数列表
B. 类体外
C. 构成函数
D. 成员函数
[填空题]在派生类中,对类对象成员,基类成员和非类对象成员的初始化程序是 【7】 。
[填空题]在派生类中,对类对象成员,基类成员和非类对象成员的初始化程序是______。
[填空题]如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是 【11】 。