【程序设计】---------------------------------------------------------定义一个点类Point包括x坐标和y坐标(int).定义一个圆类Circle,有数据成员半径和表示圆心坐标的点类对象.圆类成员函数包括构

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 17:11:43
【程序设计】---------------------------------------------------------定义一个点类Point包括x坐标和y坐标(int).定义一个圆类Circle,有数据成员半径和表示圆心坐标的点类对象.圆类成员函数包括构

【程序设计】---------------------------------------------------------定义一个点类Point包括x坐标和y坐标(int).定义一个圆类Circle,有数据成员半径和表示圆心坐标的点类对象.圆类成员函数包括构
【程序设计】
---------------------------------------------------------
定义一个点类Point包括x坐标和y坐标(int).定义一个圆类Circle,有数据成员半径
和表示圆心坐标的点类对象.圆类成员函数包括构造函数、求面积的函数和输出显示圆心
坐标及圆半径的函数.
输出结果见样张.JPG
-------------------------------------------------------*/
#include
using namespace std;
const double PI=3.14159;
//
void Circle::show()
{
cout

【程序设计】---------------------------------------------------------定义一个点类Point包括x坐标和y坐标(int).定义一个圆类Circle,有数据成员半径和表示圆心坐标的点类对象.圆类成员函数包括构
首先,类一般是有默认的无参构造函数的,但是因为定义了Circle的有参构造函数,Circle(Point pp,int rr),所以系统不会在生成默认的无参构造函数
然后因为在main函数中有: Circle c1(p1,7),c2;其中的c2并没有给它参数,系统会认为它使用的是无参构造函数
所以这就原因了.如果不加上Circle(){}的话,系统会认为c2是不合法的,因为没有它的无参构造函数.