题目详情
当前位置:首页 > 计算机考试 > 中级软件设计师
题目详情:
发布时间:2024-05-27 05:16:17

[简答题][说明] 下面代码实现类A、B、C、D的继承定义和应用。仔细阅读[代码5-1],在 (n) 处写出正确的运行结果。 [代码5-1] #include<iostream.h> class A { public: int a; A (int v1): a(v1) {} //构造函数 void disp ( ) { cout<<"a in class A="<<a<<endl; } }; class B: virtual public A { public: int b; B (int v1,int v2): A(v1),b v2) {} //构造函数 void disp ( ) { cout<<"a in class B="<<a<<endl cout<<"b in class B="<<b<<endl; } }; class C: virtual public A { public: int c; C (int v1,int v2): A(v1) ,c(v2) {} //构造函数 void disp ( ) { cout<<"a in class C="<<a<<endl; cout<<"c in class C="<<c<<endl; } }; class D: public B, public C { public: int d; D (int v1,int v2,int v3,int v4 ): A(v1) ,B(v1,v2) ,C(v1,v3),d(v4) {} //构造函数 void disp ( ) { cout<<"a="<<a<<endl; cout<<"b="<< b<<endl; cout<<"c="<<c<<endl; cout<<"d="<<d<<endl; } }; void main( ) { D demo (10,20,30,40); demo.disp ( ); } [运行

更多"[说明] 下面代码实现类A、B、C、D的继承定义和应用。仔细阅读["的相关试题:

[简答题][说明]
下面代码实现类A、B、C、D的继承定义和应用。仔细阅读[代码5-1],在 (n) 处写出正确的运行结果。
[代码5-1]
#include<iostream.h>
class A
public:
int a;
A (int v1): a(v1) //构造函数
void disp ( )

cout<<"a in class A="<<a<<endl;

;
class B: virtual public A
public:
int b;
B (int v1,int v2): A(v1),b v2) //构造函数
void disp ( )

cout<<"a in class B="<<a<<endl
cout<<"b in class B="<<b<<endl;

;
class C: virtual public A
public:
int c;
C (int v1,int v2): A(v1) ,c(v2) //构造函数
void disp ( )

cout<<"a in class C="<<a<<endl;
cout<<"c in class C="<<c<<endl;

;
class D: public B, public C
public:
int d;
D (int v1,int v2,int v3,int v4 ): A(v1) ,B(v1,v2) ,C(v1,v3),d(v4) //构造函数
void disp ( )

cout<<"a="<<a<<endl;
cout<<"b="<< b<<endl;
cout<<"c="<<c<<endl;
c
[填空题]

试题六
阅读以下说明和C++代码。
[说明]
类Stock的定义中有三处错误,分别在代码的第04、06、10行。请补齐下述代码中的空缺(1),修改错误并给出修改后该行的完整代码,最后完善程序运行后的输出结果。
[C++代码]
01 #include <iostream>
02 using namespace std;
03 class Stock{
04 protected:
05 Stock( )shares=0;share_val=0.0;Output( );}
06 Stock(int n=0,double pr=3.5): (1){ //初始化shares值为n
07 share_val=pr;
08 Output( );
09} ;
10 void Stock( )};
11 void Output( ){cout<<shares <<’:’<<share_val<<end1;}
12 public:
13 //成员函数
14 private:
15 //成员变量
16 int shares;
17 double share_val;
18} ;
19
20 void main( ){ //构造三个Stock对象a,b,c
21 Stock a(1);
22 Stock b;
23 Stock c=Stock( );
24 //其它代码省略,且代码五输出
25}
程序运行后的输出结果为:
1:3.5
(2)
(3)


[填空题]

试题八
阅读以下说明和Java代码。
[说明]
已知类Stock和类JavaMain都定义在JavaMain.java文件中,类Stock的定义中有四处错误,分别在代码的第01、02、06、07行。请修改错误并给出修改后该行的完整代码,并写出改正错误后程序运行的输出结果。
[Java代码]
01 public class Stock{
02 static{
03 shares=0;
04 share_val=0.0;
05}
06 private Stock( )getData( );}
07 private Stock(int n, double pr=0){
08 shares=n;
09 share_val=pr;
10 getData( );
11}
12 public void getData( ){
13 System.out.print(shares+":"+share_val+"");
14}
15 private int shares; //非静态变量
16 private double share_val; //非静态变量
17} ;
18
19 public class JavaMain{
20 public static void main(String args[]){
21 Stock a=new Stock( );
22 Stock b=new Stock(1,67.5);
23 //其它代码省略,且代码无输出
24}
25}


[简答题][说明]
下面代码实现class C对class A和B的protected成员和public成员的调用。仔细阅读[代码5-1]、[代码5-2],在 (n) 处写出正确的运行结果。
[代码5-1]
#include <iostream.h>
class A
private:
int a1;
protected:
int a2;
public:
A ( int v1,int v2,int v3 ): a1 ( v1 ) ,a2 ( v2 ) ,a3 ( v3 )

int a3
;
class B : pubiic A
private:
int b1;
protected:
int b2;
public:
B ( int v1,int v2,int v3,int v4,int v5,int v6 )
: A(v1,v2,v3),b1 (v4),b2(v5),b3 (v6)
int b3;
;
class C : public B
private:
int c1;
protected:
int c2;
public:
int c3;
C (int v1,int v2,int v3,int v4,int v5,int v6,int v7,int v8,int v9 )
: B ( v1,v2,v3,v4,v5,v6 ) ,c1 ( v7 ),c2 ( v8 ) ,c3 v9
void disp ( )

cout << "a2 in class C =" << a2 << endl;
cout << "a3 in class C =" << a3 << eudl;
cout <
[简答题]
阅读以下说明和Java代码,回答问题。
[说明]
已知类Stock和类cxyjava都定义在cxyjava.java文件中,类Stock的定义中第14行前共有四行出现了错误,将下而代码修改正确并完善后的输出结果为:
0:0
1:23
[Java代码]
01 publiC class Stock {
02 static {
03 shares=0;
04 share_val = 0.0;
05 }
06 public Stock( ) {getData( );}
07 publie Stock(int n, int pr=0){
08 shares=n;
09 share val=pr;
10 getData( );
11 }
12 public void getData( ) {
13 System.out.printin(shares+ ":" +share_val);
14 }
15 private int shares;
16 private int share val;
17 };
18
19 public class cxyjava {
20 public static void main(String args[]){
21 Stock a= (1) ;
22 Stock b=new Stock(1,23);
23 //其他无输出代码省略
24 }
25 }
请指出错误所在行号并给出该行修改后的完整结果。


[简答题][说明]
下面代码实现class C对class A和B的protected成员和public成员的调用。仔细阅读[代码5-1]、[代码5-2],在 (n) 处写出正确的运行结果。
[代码5-1]
#include <iostream.h>
class A {
private:
int a1;
protected:
int a2;
public:
A ( int v1,int v2,int v3 ): a1 ( v1 ) ,a2 ( v2 ) ,a3 ( v3 )
{}
int a3
};
class B : pubiic A{
private:
int b1;
protected:
int b2;
public:
B ( int v1,int v2,int v3,int v4,int v5,int v6 )
: A(v1,v2,v3),b1 (v4),b2(v5),b3 (v6) {}
int b3;
};
class C : public B{
private:
int c1;
protected:
int c2;
public:
int c3;
C (int v1,int v2,int v3,int v4,int v5,int v6,int v7,int v8,int v9 )
: B ( v1,v2,v3,v4,v5,v6 ) ,c1 ( v7 ),c2 ( v8 ) ,c3 v9
void disp ( )
{
cout << "a2 in class C =" << a2 << endl;
cout << "a3 in class C =" << a3 << eudl;
cout << "b2 in class C =" << b2 <
[填空题][说明]
下面程序定义了一个类Point及其成员函数,然后从类Point派生出类Circle及其成员函数。
[C++程序]
//POINT. H
#ifndef POINT_H
# define POINT_H
class Point
public:
Point (float x=0,float y=0) ;
void setPoint (float, float) ;
float getX ( ) const return x;
float getY ( ) const return y;
protected:
float :x,y;
;
#endif
//POINT.CPP
#include <iostream.h>
#include " point .h "
Point :: Point (float a, float b)
x=a; y=b
void Point::setPoint(float a,float b)
x=a; y=b
//CIRCLE . H
#ifndef CIRCLE_H
#define CIRCLE_H
#include "point.h"
class Circle: (1)
public :
Circle (float r=0.0, float x=0, float y=0) ;
void setRadius (float) ;
float getRadius ( ) const;
float area( ) const;
protected:
float radius;
;
//CIRCLE.CPP
#include "iostream.h"
#include "circle .h "
Circle::Circle(float r,float a,float b)
: (
[填空题][说明]
下面程序定义了一个类Shape及其成员函数,然后从类Shape派生出类Point、类Circle、类Cylinder,以及它们的成员函数。
[Java程序]
(1) Shape
public abstract void printShapeName( ); //纯虚函数。
public double area( )return 0.0;
public double volumn( )return 0.0;

class Point extends Shape
private double x.y;
public Point (double a, double b)x=a; y=b;
public void setPoint (double a,double b)x=a;y=b;
final public double getX( ) return x;
final public double getY( )return y;
public void printShapeName( )
(2) ;


class Circle extends Point
private double radius;
public Circle(double r, double a, double b)
(3) ;
radius=r>0 r:0;

public void setRadius (double r)
radius=r>0 r:0;

public double getRadius ( ) return radius;
public double area( )return 3.14259 * radius * radius;
public void printshapeName ( )
System.out.print ("circle: ") ;
;
;

我来回答:

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

订单号:

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