永发信息网

帮我看看这道程序问题

答案:2  悬赏:30  手机版
解决时间 2021-04-20 23:50

#include <iostream.h>
class point
{private:
double x,y;
public:double getx(){return x;}
double gety(){return y;}
void setx(double a){x=a;}
void sety(double b){y=b;}
point(double x=0,double y=0){}

};
class circle
{private:
point o;double r;
public:
//void seto(point oo){0.setx(oo.getx()),o.sety(oo.sety);}
void setr(double rr){r=rr;}
point geto(){return o;}
double getr(){return r;}

// void moveto(point oo){0.setx(oo.getx()),o.sety(oo.sety);}
void display(){cout<<"圆心为"<<o.getx()<<","<<o.gety()<<"半径为"<<o.getr()<<endl;}
circle(double rr=0,double a=0,double b=0):o(a,b){r=rr;}
};

系统显示标有//的两行程序有问题但我找不到啊

还有circle类的构造函数为什么要这么写我也不太清楚,望高手解释一下哈

最佳答案

#include <iostream.h>
class point
{


private:
double x,y;
public:
double getx(){return x;}
double gety(){return y;}
void setx(double a){x=a;}
void sety(double b){y=b;}
point(double x=0,double y=0){}


};
class circle
{
private:
point o;double r;
public:


void seto(point oo){o.setx(oo.getx()),o.sety(oo.gety());}
void setr(double rr){r=rr;}
point geto(){return o;}
double getr(){return r;}


void moveto(point oo){o.setx(oo.getx()),o.sety(oo.gety());}
void display(){cout<<"圆心为"<<o.getx()<<","<<o.gety()<<"半径为"<<getr()<<endl;}
circle(double rr=0,double a=0,double b=0){o.setx(a);o.sety(b);r=rr;}
};



修改的地方用粗体字表示出。



circle类的构造函数写成circle(double rr=0,double a=0,double b=0):o(a,b){r=rr;}
其中的o(a,b)是类point的构造函数point(double x=0,double y=0){}所致,相当于调用了这个函数,将它写在里面也是一样的。不过得写成o(a,b);

全部回答

void seto(point oo){0.setx(oo.getx()),o.sety(oo.sety);}

void moveto(point oo){0.setx(oo.getx()),o.sety(oo.sety);}

里面的【,】改成【;】即可

void seto(point oo){0.setx(oo.getx());o.sety(oo.sety);}

void moveto(point oo){0.setx(oo.getx());o.sety(oo.sety);}

circle类的构造函数的写法你仔细看看教科书,这只是其中一种形式,就是先对变量o进行赋初值,再对其他变量赋值。。。。

还是7年前在学校的时候学了点c++,只能给你解释这么多了,不然就需要找书出来才能给个比较完善的答案了。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
油性皮肤怎么办?
灌篮高手全国大赛那里看啊
竹木建材批发市场在哪里啊,我有事要去这个地
爱恨情仇谁能解释
我原来有个qq号,两年不用了但是密码忘了怎么
网购维维嚼益嚼
长沙到凤凰多少公里,常德至凤凰自驾车怎样走
怎么样可以集中注意力来听课?最近效果很不好
欧版SEBA-HV专用的5*84的刀架吗
车城路街道张湾社区便民服务大厅地址在哪,我
教授蜘蛛侠系列死侍是谁
人鱼传说好玩吗?跟神鬼比有什么异同?详细点
熬夜后为什么牙会酸啊
战地2,谁有纯步兵战地图?
怎么样改QQ校友的名字
推荐资讯
QQ会员,QQ网游在异地登陆,有显示么
宁夏那里有琪雅美容院
阿华大虾(宝德悦汇城店)我想知道这个在什么地
真的不知道该怎么办咯
有没有专门找明星写真的网站的?越多越好!
怎样克服上午不打瞌睡?
夸一个男人帅的诗词,劝抱怨的诗句
婴儿出生半个月脐带怎么还不掉呢
岳池县东板小学校在哪里啊,我有事要去这个地
家乡的桥 作文.500字。
我一直没有事做,一直没有钱,怎么办
沙子水井怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?