更多"若类A和类B的定义如下: #include<malloc.h> c"的相关试题:
[单项选择]若类A和类B的定义如下:
#include<malloc.h>
class A
int i,j;
public:
int geti( )
return i;
;
class B:public A
int k;
public:
void make( )
k=i*j;
;
则上述定义中非法的表达式是( )。
A. k=i*j
B. int k;
C. return i;
D. void make();
[单项选择]若类A和类B的定义如下:
class A
int i,j;
public:
int geti( )
return i;
;
class B:public A
int k;
public:
void make( )
k=i*j;
;
则上述定义中非法的表达式是( )。
A. k=i*j
B. int k;
C. return i;
D. void make()
[单项选择]若类A和类B的定义如下:
class A
public:
int i,j;
void get( );
;
class B:A
int i, j;
protected;
int k;
public:
void make( );
;
void B: :make( )(k=i*j;
则其中 ______ 是非法的表达式。
A. void get();
B. int k;
C. void make();
D. k=i*j;
[单项选择]设有如下程序:
#include <iostream. h>
class Apublic:
int i;
display( )
cout<<"class A/n";
;
class Bpublic:
int i;
display( )
cout<<"class B/n";
;
class C: public: A, public: Bint j;
public:
int i;
show( )
j=i*i; display( );
;
void main( )C demo;
demo. show( );则主程序运行时,将( )。
A. 因为变量i的重复定义而报错
B. 因为对象demo间接调用display函数时产生歧义性而报错
C. 因为类定义的语法错误而不能运行
D. 没有语法错误,能够正常输出结果
[单项选择]在C++语言中,若类C中定义了一个方法int (int a,int b),那么方法 不能与该方法同时存在于类C中。
A. int f(int x,int y)
B. int f(float a,int b)
C. float f(int x,float y)
D. int f(int x,float y)
[单项选择]在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法______不能与该方法同时存在于类C中。
A. int f(int x,int y)
B. int f(float a,int b)
C. float f(int x,float y)
D. int f(int x,float y)
[简答题]#include<iostream.h>
class A
int a,b;
const int c;
public:
A( ):c(0),a(0),b(0)
A(int aa,int bb):c(aa+bb)
a=aa;b=bb;
void show( )
cout<<"const c:"<<c<<endl;
cout<<"a,b:"<<a<<b<<endl;
;
void main( )
A a,b(1,2);
A*x=&a;
x.show( );
b.show( );
[单项选择]类A定义如下:
class A
private int x=10;
int getx( )
return x;
class B extends A
private int x=15;
//需要覆盖getx( )方法
在下述方法中可以在类B中覆盖getx( )方法的是 ( )
A. int getx()…
B. int getx(floatf)…
C. float getx()…
D. double getx(floatf)…
[单项选择]阅读以下程序:
#include <iostream.h>
class kk
int m;
public:
static int n;
kk( )
m=0;
void setvalue( )
m++;
n++;
void output( )
cout<<"m="<<m<<",n="<<n<<endl;
;
int kk::n;
void main( )
kk obj1,obj2;
obj1.setvalue( );
obj1.output( );
obj2.setvalue( );
obj2.output( );
该程序的执行结果是( )。
A. m=1,n=1
B. m=1,n=1
C. m=1,n=1
D. m=1,n=1
[单项选择]下面程序的结果是
#include<iostream.h>
class A
int a;
public:
A( ) :a(1)
void showa ( ) cout < < a;
;
class B
int a;
public:
B( ) :a(2)
void showa( ) cout < < a;
;
class C: public A, public B
t a;
public:
C( ) :a(3)
void showa( ) cout < < a;
;
void main( )
C c;
c.showa( ) ;
A. 1
B. 2
C. 3
D. 程序有错误
[填空题]
有如下的函数定义:
int Xfun(int*a,int n)
int X*a;
for(int*pa=a+1;pa if(*pa>x)x=*pa;
retum x;
若在执行了语句:
int x[5]=(23,46,78,55,16);
后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为______。
[填空题]
有如下的函数定义:
int Xfun(int x){
int y=x;
{int x=10; y+=x;}
return x+y;
}
通过表达式Xfun(5)调用该函数,则得到的返回值为()。
[填空题]
有如下的函数定义:
int Xfun(int *a, int n){
int x=*a;
for(int *pa=a+1; pa<>
if(*pa>x) x=*pa;
return x;
}
若执行了语句
int x[5]={23,46,78,55,16};
后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为()。
[简答题]在下划线处填上缺少的部分。
#include<iostream.h>
class A
int a,b;
public:
______//定义构造函数,使参数i和j的默认值为0
a=i;b=j;//在函数体中用i初始化a,用j初始化b
;
main( )
A*p;
______;//调用带参构造函数生成由p指向的动态对象
//使a和b成员分别被初始化为4和5
[填空题]已知有函数f的定义如下:
int f( ){
static int s=0;
s+=2;
return s;
}
则在某程序中第2次执行函数调用语句f( );时,函数f的返回值是 【8】 。