重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 求职面试
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[单选题]

class Circle{ double radius; void print(){ double pi; System.out.println("周长是:"+2*pi*radius); System.out.println("面积是:"+pi*radius*radius); } } 这段代码有没有错误?

A.radius没有初始化

B.pi没有初始化

C.没有错误

D.没写构造函数

暂无答案
更多“class Circle{ double radius; void print(){ double pi; System.out.println("周长是:"+2*pi*radius); System…”相关的问题

第1题

写出程序运行结果。

classPoint{

intx,y;

Point(intx,inty){

this.x=x;

this.y=y;

System.out.println("父类构造函数被调用!");

}

}

classCircleextendsPoint{

intradius;

Circle(intr,intx,inty){

super(x,y);

this.radius=r;

System.out.println("子类构造函数被调用!");

}

}

publicclasstestInherence{

publicstaticvoidmain(Stringargs[]){

Circlec1=newCircle(2,2,2);

}

}

运行结果:

点击查看答案

第2题

publicclassMycircle{publicdoubleradius;publicdoublediameter;publicvoidsetRadius(doubleradius)this.radius=radius;this.diameter=radius*2;}publicdoublegetRadius(){returnradius;}Whichstatementistrue?()

A.TheMycircleclassisfullyencapsulated.

B.ThediameterofagivenMyCircleisguaranteedtobetwiceitsradius.

C.Lines6and7shouldbeinasynchronizedblocktoensureencapsulation.

D.TheradiusofaMyCircleobjectcanbesetwithoutaffectingitsdiameter.

点击查看答案

第3题

publicclassMycircle{publicdoubleradius;publicdoublediameter;publicvoidsetRadius(doubleradius)this.radius=radius;this.diameter=radius*2;}publicdoublegetRadius(){returnradius;}Whichstatementistrue?()

A.TheMycircleclassisfullyencapsulated.

B.ThediameterofagivenMyCircleisguaranteedtobetwiceitsradius.

C.Lines6and7shouldbeinasynchronizedblocktoensureencapsulation.

D.TheradiusofaMyCircleobjectcanbesetwithoutaffectingitsdiameter.

点击查看答案

第4题

阅读以下说明和JAVA 2代码,填入(n)处的。

[说明]

以下JAVA程序实现了在接口interface iShape2D的定义和应用,仔细阅读代码和相关注释,将程序补充完整。

[代码6-1]

interface iShape2D //定义接口

{

(1)

(2)

}

(3)//实现CRectangle类

{

int width, height;

(4) CRectangle (int w,int h) {

width=w;

height=h;

}

public void area ( ){ //定义area( )的处理方式

System. out.println ("area="+width*height);

}

}

(5)//实现CCircle类

{

double radius;

(6) CCircle (double r) {

radius=r;

}

public void area ( ) { //定义area( )的处理方式

System.out.println ("area="+pi*radius*radius);

}

}

[代码6-2]

public class app10_4

{

public static void main(String args[])

{

CRectangle rect=new CRectangle (5,10);

rect.area ( ); //调用CRectangle类里的area ( ) method

CCircle cir=new CCircle (2.0);

cir.area ( ); //调用CCircl类里的area ( ) method

}

}

点击查看答案

第5题

使用VC6打开考生文什夹下的工程test1_3。此工程包含一个test1_3.cpp,其中定义了类circle和column,其中column类由circle类protected派生,但两个类的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)定义类circle的保护数据成员r和area,它们都是double型的数据。请在注释“//**1**”之后添加适当的语句。

(2)添加类circle的无参数的构造函数,使circle对象的r默认值为0,请在汁释“//**2**”之后添加适当的语句。

(3)添加派生类column构造函数的定义,传入的参数为double型的height和radius,并将具分别赋值给数擗成员h和基类的r,请在注释“//**3**”之后添加适当的语句。

(4)完成派生类column的成员函数print的定义,使其以格式“r=_area=_”先输出半径r和底面积area,再以格式“h=_vol=_”输出高h和体积vol的值,请在注释“//**4**”之后添加适当的语句。

输山结果如下:

r=1 area=3.1416

h=2 vo1=6.2832

注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。

源程序文件test1_3.cpp清单如下:

include<iostream.h>

const double pi=3.1416;

class circle

{

protected:

//**1**

public:

//**2**

circle(double radius){ r=radius;}

void print()

{

area=r*r*pi;

cout<<"r="<<r<<" "<<"area="<<ared<<endl;

}

};

class column: protected circle

{

protected:

double h;

public:

//** 3 **

void print()

{

// ** 4 **

}

};

void main()

{

column col(1.0,2.0);

Col.print();

}

点击查看答案

第6题

( 13 )补充完整下面的类定义:

const double PI=3 .14;

class Circle{ // 圆形物体的抽象基类

protected:

double r; // 半径

public:

Circle ( double radius=0 ) : r ( radius ) {}

【 13 】 ; // 计算圆形物体表面积的纯虚函数声明

};

class Cylinder:public Circle { // 圆柱体类

double h; // 高度

public:

Cylindr ( double radius=0, doubli height=0 ) :

Circle ( radius ) , h ( height ) {}

Virtual double Area () { // 计算圆柱体的表面积

return 2*PI*r* ( r+h ) ;

}

};

点击查看答案

第7题

#include <iostream> using namespace std; class Circle{ private: double radius=1; public: Circle(); Circle(double r){ radius=r; } void display(){ cout<<radius<<endl; } }; int main() {
点击查看答案

第8题

下列程序中,先声明一个圆类circle和一个桌子类table,另外声明一个圆桌类roundtable,它是由 circle和table两个类派生的,要求声明一个圆桌类对象,并输出圆桌的高度,面积和颜色。请填空完成程序

include<iostream.h>

include<string.h>

class circle{

double radius;

public:

circle(double r){radius=r;}

double get_area(){return 3.416*radius*radius;}

};

class table{

double height;

public:

table(double h)<height=h;}

double get_height(){return height;}

};

class roundtable:public table,public circle{

char *color;

public:

roundtable(double h,double r,char c[]): 【 】 {

color=new char[strlen(c) +1];

【 】;

};

char*get_color(){return color;}

}:

void main(){

roundtable rt(0.8,1.0,“白色”);

cout<<"圆桌的高:"<<rt. get_height()<<end1;

cout<<"圆桌面积:"<<rt.get_area()<<end1;

cout<<"圆桌颜色:"<<n.get color()<<end1;

}

点击查看答案

第9题

阅读下列程序说明和C++代码,将应填入(n)处的字句写在对应栏内。

[说明]

①为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员 radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。

②为类Circle增加一个成员函数print(),使得可以输出有关圆的信息,比如下列程序

Circle c;

c. SetRadius(5);

c. Print();

将输出:The circle has radius of 5!

③完成友元函数void CompareR(Circle *c1,Circle *c2)的定义,在屏幕中输出c1与c2比较radius大小结果,要求使用if - else结构完成。

输出结果如下:

The circle has radus of 5 !

The circle has radius of 10 !

cl <c2

源程序文件test7_3, cpp 清单如下:

include < iostream, h >

class Circle {

public:

Circle( ) :radius(5) {}

(1)

void SetRadius(int r) { radius = r; }

int GetRadius() { return radius; }

(2)

friend void CompareR(Circle * c1,Circle * c2);

private:

int radius;

};

void CompareR(Circle * c! ,Circle * c2)

{

(3)

cout << "c1 > c2" << endl;

else

if ( (c1 -> GetRadius( )) == (c2 -> GetRadius( )))

tout < <"c1=c2' < < endl;

else

if ( (c1 -> GetRadius( )) < ( c2 -> GetRadius( )))

cout <<"c1<c2" <<endl;

void main( )

Circle c1

c1. SetRadius(5)

c1. Print( )

Circle c2(10);

c2. Print( )

CompareR(&c1 ,&c2);

}

点击查看答案

第10题

使用VC6打开考生文件夹下的工程test7_3,此工程包含一个源程序文件test7_3.cpp,其中含有一个类Circle的定义,但该类的定义并不完整。请按要求完成下列操作,将类Circle的定义补充完整。

(1)为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。请在注释“//**1**”之后添加适当的语句。

(2)为类Circle增加一个成员函数print(),使得可以输出有关圆的信息,比如下列程序

Circle c;

c.SetRadius(5);

c.Print();

将输出:The circle has radius of 5!

请在注释“//**2**”之后添加适当的语句。

(3)完成友元函数void CompareR(Circle *cl,Circle*c2)的定义,在屏幕中输出c1与c2比较radius大小结果,要求使用 if-else结构完成。请在注释“//**3**”之后添加适当的语句。

输出结果如下;

The circle has radus of 5!

The circle has radius of 10!

c1<c2

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test7_3.cpp清单如下:

include<iostream.h>

class Circle{

public:

Circle():radius(5){}

//**1**

void SetRadius(int r) {radius=r; }

int GetRadius() {return radius; }

//**2**

friend void CompareR(Circle *c1,Circle*C2);

private:

int radius;

};

void CompareR(Circle *c1,Circle *C2)

{

//**3**

cout<<"c1>c2"<<endl;

else

if((c1->GetRadius())==(c2->GetRadius()))

cout<<"c1=c2"<<endl;

else

if((c1->GetRadius())<(c2->GetRadius()))

cout<<"c1<c2"<<endl;

}

void main()

{

Circle c1;

c1.SetRadius(5);

C1.Print();

Circle c2(10);

c2.Print();

CompareR(&c1,&c2);

}

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案