C++:圆类成员函数包括构造函数、求面积的函数和输出显示圆心 坐标及圆半径的函数.不要用其他的知识点,就下面程序出现的知识点来讲,拷贝函数是否必要?编译不通过,出现问题的语句已经
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 10:42:08
C++:圆类成员函数包括构造函数、求面积的函数和输出显示圆心 坐标及圆半径的函数.不要用其他的知识点,就下面程序出现的知识点来讲,拷贝函数是否必要?编译不通过,出现问题的语句已经
C++:圆类成员函数包括构造函数、求面积的函数和输出显示圆心 坐标及圆半径的函数.
不要用其他的知识点,就下面程序出现的知识点来讲,拷贝函数是否必要?
编译不通过,出现问题的语句已经加了注释,
这个程序是不是毛病很多?因为很多概念搞不清楚
圆类成员函数包括构造函数、求面积的函数和输出显示圆心
坐标及圆半径的函数.
输出结果见样张.JPG
-------------------------------------------------------*/
#include <iostream>
using namespace std;
const double PI=3.14159;
//
void Circle::show()
{
cout<<"圆心X坐标="<<p1.getX()<<",圆心Y坐标="<<p1.getY()<<endl;
cout<<"圆半径="<<radius<<endl;
}
int main()
{
Point p1(9,2),p2; //9为x坐标,2为y坐标
Circle c1(p1,7),c2; //7为半径 p1为圆心点 // 出现问题的语句
c1.show();
cout<<"圆的面积="<<c1.getArea()<<endl;
p2.SetP(1,1);//改变圆心坐标
c2.SetCC(p2,4);//以p2为圆心坐标,改变c2的半径
c2.show();//显示c2
cout<<"圆的面积="<<c2.getArea()<<endl;
return 0;
}
C++:圆类成员函数包括构造函数、求面积的函数和输出显示圆心 坐标及圆半径的函数.不要用其他的知识点,就下面程序出现的知识点来讲,拷贝函数是否必要?编译不通过,出现问题的语句已经
出错的原因是,在初始化c2 时,没有合适的构造函数.
Circle类,你只定义了一个 构造函数,就是带两个参数的.
所以,修改的方法有2个
1
将 Circle c1(p1,7),c2; 这一行 c2的部分 改成
c2(Point(),0);
2
定义Circle的默认构造函数
Circle()
:radius(0)
{
}