题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-11-11 18:35:44

[单项选择]若类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. intk;
C. return i;
D. void make();

更多"若类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】

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码