工学

单选题代码public static const int A=1;中的错误是()AA需要定义类型B格式错误Cconst不能用static修饰符Dconst不能用public修饰符

题目
单选题
代码public static const int A=1;中的错误是()
A

 A需要定义类型

B

 格式错误

C

 const不能用static修饰符

D

 const不能用public修饰符

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

第1题:

有如下类定义:

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

第2题:

( 35 )有如下程序:

#include <iostream>

using namespace std;

Class B{

public:

B(int xx):x(xx) {++cout; x+=10;}

virtual void show() const

{cout<<count<< ' _ ' <<x<<endl;}

protected:

static int count;

private:

int x;

};

class D:public B{

public:

D(int xx,int yy):B(xx),y(yy) {++count; y+=100;}

virtual void show() const

{cout<<count<< ' _ ' <<y<<endl;}

private:

int y;

};

int B::count=0;

int main(){

B *ptr=new D(10,20);

ptr->show();

delete ptr;

return 0;

}

运行时的输出结果是

A ) 1_120

B ) 2_120

C ) 1_20

D ) 2_20


正确答案:B

第3题:

有如下程序

#include

using namespace std;

int i=1;

class Fun{

public;

static int i;

int value(){return i-1}

int value ()const{return i+1;}

};

int Fun;;i=2;

int main(){

int i=3;

Fun Fun1

const Fun fun2;

return 0;

}

若程序的输出结果是:

123

则程序中下划线处遗漏的语句是______。

A.cout<

B.cout<

C.cout<

D.cout<


正确答案:C

第4题:

有如下程序 include using namespace std;int i=1;class Fun {public:static int i;i

有如下程序 #include <iostream>using namespace std;int i=1;class Fun {public:static int i;int value(){ return i-1;}int value()const{ return i+1;}};int Fun:: i=2;int main() {int i=3;Fun fun1;const Fun fun2;______________________return ();}若程序的输出结果是:123

A.cout<<fun1.value()<<Fun:: i<<fun2.value();

B.cout<<Fun::i<<fun1.value()<<fun2.value();

C.cout<<fun1. value()<<fun2.value()<<Fun:: i;

D.cout<<fun2.value()<<Fun:: i<<fun 1.value();


正确答案:A

第5题:

阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是( )。

A.编译时将产生错误

B.编译时正确,运行时将产生错误

C.输出零

D.输出空


正确答案:A
解析:本题考查考生对Java中数组的定义及使用。int arr[]=new int[10]表示数组arr是一个含有10个元素的整数数组。Java中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用static声明的。题目中对于数组并没有实例化,因此不能使用,所以选项A说法正确。如果加上static修饰符,改为 static int arr[]=new int[10]或者将该数组实例化即可,输出为0。

第6题:

( 28 ) 有如下程序

#include

using namespace std;

int i=1;

class Fun{

public:

static int i;

int value( ){ return i-1;}

int value( )const{ return i+1;}

};

int Fun::i=2;

int main( ){

int i=3;

Fun fun1;

const Fun fun2;

____________

return 0;

}

若程序的输出结果是 :

123

则程序中下划线处遗漏的语句是

A ) cout<<<Fun::i<

B ) cout<<Fun::i<<fun1.value()<

C ) cout<<<<Fun::i;

D ) cout<


正确答案:A

第7题:

下面代码段的输出结果为( )。 public class Test { public static void main(String sss[]) { int i=0xFFFFFFFl; int j=~i; } }

A.0

B.1

C.14

D.-15


正确答案:C
解析:本题考查对位运算符的理解和掌握。j的值是将i的值按位取反得到的,所以,将0xFFFFFFF1取反得到0x0000000E,十进制数值为14。故本题答案是C。

第8题:

有如下类定义:

class AA

{

int a;

public:

int getRef() const{return &a;} // ①

int getvalue() const{return a;} // ②

void set(int n) const{a=n;} // ③

friend void show(AA aa) const {cout< // ④

};

其中的四个函数定义中正确的是

A . ①

B . ②

C . ③

D . ④


正确答案:B

第9题:

阅读下列代码

Public class Person{

Static int arr[ ] = new int (10);

Public static void main (String args ) {

System.out.println(arr[9]);

}

}

该代码运行的结果是

A )编译时将产生错误

B )编译时正确,运行时将产生错误

C )输出 0

D )输出空


正确答案:C

第10题:

main函数中发生编译错误的语句是______。 include class A { public: int a; const i

main函数中发生编译错误的语句是______。

include<iostream.h>

class A

{

public:

int a;

const int b;

A( ):a(10),b(20){}

void fun( )const

{

cout<<"a="<<a<<"\tb="<<b<<endl;

}

};

void main( )

{

A obj1;

const A*ptr=new A;

ptr=&obj1;

ptr->a=100;

ptr->fun( );

}


正确答案:ptr->a=100;
ptr->a=100; 解析:本题考察的是const的使用。const修饰的是指针变量的值,指针本身是可变的,但指针所指对象的值是常量,即ptr->a是不能被改变的。

更多相关问题