A需要定义类型
格式错误
const不能用static修饰符
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 . ④
第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
第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<
第4题:
有如下程序 #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();
第5题:
阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是( )。
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
第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<
第7题:
下面代码段的输出结果为( )。 public class Test { public static void main(String sss[]) { int i=0xFFFFFFFl; int j=~i; } }
A.0
B.1
C.14
D.-15
第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 . ④
第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 )输出空
第10题:
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( );
}