求解c++如何定义点类包含x,y并且能设置x y的坐标还能得到x y坐标,求简单些求xml注释包含无效的xml 谢大神

C++复习题及答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C++复习题及答案
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
你可能喜欢化工原理实验指导书 模电实验指导书 实验指导书 操作系统实验指导书 数据结构实验..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
C++程序设计实验指导书
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口定义一个点类Point包括x坐标和y坐标(int)。定义一个圆类Circle,_百度知道
定义一个点类Point包括x坐标和y坐标(int)。定义一个圆类Circle,
【程序设计】---------------------------------------------------------题目:定义一个点类Point包括x坐标和y坐标(int)。定义一个圆类Circle,有数据成员半径和表示圆心坐标的点类对象。圆类成员函数包括构造函数、求面积的函数和输出显示圆心坐标及圆半径的函数。输出结果见样张.JPG-------------------------------------------------------*/#include &iostream&const double PI=3.14159;/**********Program**********/class Point{int x,y;public: Point(int xx=0,int yy=0) {x= y=} void SetP(int xx=0,int yy=0) {x= y=} int getX() {} int getY() {}};class Circle{Point p1;public: Circle(Point pp,int rr) {p1=
radius=} Circle(){radius=0;}
//这里为什么要加上Circle(){radius=0;}
?void show();double getArea(){return radius*radius*PI;}void SetCC(Point pp,int rr) {p1=
radius=}};/**********
**********/void Circle::show(){
cout&&&圆心X坐标=&&&p1.getX()&&&,圆心Y坐标=&&&p1.getY()&&
cout&&&圆半径=&&&radius&&}int main(){Point p1(9,2),p2;
//9为x坐标,2为y坐标
Circle c1(p1,7),c2;
//7为半径 p1为圆心点
c1.show();
cout&&&圆的面积=&&&c1.getArea()&&
p2.SetP(1,1);//改变圆心坐标
c2.SetCC(p2,4);//以p2为圆心坐标,改变c2的半径
c2.show();//显示c2
cout&&&圆的面积=&&&c2.getArea()&&
return 0;}我想知道,为什么Circle类里面为什么要加上Circle(){radius=0;}?不加就会出现“no appropriate default constructor available”?本人C++初学者,请说的简单,详细一些
提问者采纳
首先,类一般是有默认的无参构造函数的,但是因为定义了Circle的有参构造函数,Circle(Point pp,int rr),所以系统不会在生成默认的无参构造函数然后因为在main函数中有: Circle c1(p1,7),c2;其中的c2并没有给它参数,系统会认为它使用的是无参构造函数所以这就原因了。如果不加上Circle(){}的话,系统会认为c2是不合法的,因为没有它的无参构造函数。
提问者评价
非常感谢!!!!!
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C++模拟试题题库
本试题来自:(2007年C++模拟试题,)3.综合应用题使用VC6打开考生文件夹下的工程test29_3。此工程包含一个test29_3.cpp,其中定义了二维坐标类Coordinate和三维坐标类ThreeDCoord,其中ThreeDCoord类由Coordinate类public派生,但两个类的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)定义类Coordinate的保护数据成员x和y,它们都是int型的数据,代表二维坐标的横纵坐标值。请在注释“//**1 **”之后添加适当的语句。
(2)根据类Coordinate定义后的成员函数Display的实现,补充该函数在类Coordinate定义体内的声明,Display为二维坐标类的虚函数。请在注释“//**2**。”之后添加适当的语句。
(3)完成二维坐标类Coordinate的构造函数,将参数a和b分别赋值给数据成员x和y。请在注释“//**3**”之后添加适当的语句。
(4)根据ThreeDCoord类构造函数的声明,补充ThreeDCoord构造函数的实现,参数a和b通过调用基类的构造函数来初始化基类的数据成员x和y,c赋值给数据成员2。请在注释“//**4**”之后添加适当的语句。
输出结果如下;
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件tese9_3.cpp清单如下:
#include<iostream.h>
class Coordinate
{protected:
Coordinate(int a=0, int b=0);
Coordinate::Coordinate(int a, int b)
void Coordinate::Display() const
cout << ’[’ << x << ", "<< y << ’]’ << end1;
class ThreeDCoord:public Coordinate
ThreeDCoord(int a=0, int b=0, int c=0);
virtual void Display()
void ThreeDCoord::Display() const
cout << ’[’ << x << ", "<< y << ", "<< z << ’]’ << end1;
void main ( )
Coordinate c(1, 2);
ThreeDCoord t(3, 4, 5);
c.Display ();
t.Display ();
}答案解析:(1)
virtual void Dis…… 或者
您可能感兴趣的试题
简答题:()简单应用题
请编写一个函数void fun(char ss[]),该函数将字符串ss翻转,如ss为"123abc"则翻转后为"cba321"。注意:用数组方式及for循环来实现该函数。
注意:部分源程序已存在文件test16_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。
文件test16_2.cpp的内容如下:
void fun(char ss[]);
void main()
char s[80];
cout<<"逆序后的字符串:"<<s<<
void fun(char ss[])
答案:有,答案解析:有,简答题:(<a title='改错题 使用VC6打开考生文件夹下的工程test4_1,此工程包含一个源程序文件test4_1.cpp,但该程序在类的定义中存在问题,请改正类定义中的错误,使程序的输出结果如下: a=3 b=13 a=5 b=13 注意:请勿修改主函数main中的任何内容。 源程序文件test4_1.cpp清单如下: #include class T { public: /**********found**********/ T(int x){a=x; b+=x;} /**********found**********/ void display(T c) { cout<<"a="<<c.a<<"\t"<<"b="<<c.b</shiti/6949278/)改错题
使用VC6打开考生文件夹下的工程test4_1,此工程包含一个源程序文件test4_1.cpp,但该程序在类的定义中存在问题,请改正类定义中的错误,使程序的输出结果如下:
注意:请勿修改主函数main中的任何内容。
源程序文件test4_1.cpp清单如下:
/**********found**********/
T(int x){a=x; b+=x;}
/**********found**********/
void display(T c)
{ cout<<"a="<<c.a<<"\t"<<"b="<<c.b<<}
/**********found**********/
void main()
T A(3),B(5);
T::display(A);
T::display(B);
答案:有,答案解析:有,
C++模拟试题最新试卷
C++模拟试题热门试卷

我要回帖

更多关于 影子长度求解坐标算法 的文章

 

随机推荐