作业帮 > 综合 > 作业

C++:圆类成员函数包括构造函数、求面积的函数和输出显示圆心 坐标及圆半径的函数.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 10:46:19
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;

}
出错的原因是,在初始化c2 时,没有合适的构造函数.
Circle类,你只定义了一个 构造函数,就是带两个参数的.
所以,修改的方法有2个
1
将 Circle c1(p1,7),c2; 这一行 c2的部分 改成
c2(Point(),0);
2
定义Circle的默认构造函数
Circle()
:radius(0)
{
}
C++:圆类成员函数包括构造函数、求面积的函数和输出显示圆心 坐标及圆半径的函数. 设计一个点类,其中包括一对坐标数据成员、一个求两点之间距离的友元函数dist和显示坐标点的成员函数. 定义一个描述复数的类,数据成员包括实部和虚部;成员函数包括输出复数以及构造函数的初始化. 定义一个点类Point,成员变量包含x,y坐标,成员函数包含构造函数(无参和两个参数的构造函数),析构函数,输出坐标x, 设计一个圆类(circle),数据成员包括radius(圆半径);成员函数包括:1、构造函数(要求对构造函数进行重 定义圆类circle,数据成员有半径radius,成员函数有默认构造函数,默认半径为10,构造函数,计算圆面积圆周长以及 定义一个描述圆形的类,类中有两个成员变量:R,Area,分别表示圆的半径和面积.定义构造函数,初始化这两个变量;定义方法 设计一个园类circle和一个桌子类table,circle类包括私有数据成员半径radius和求圆面积得成员函数get 定义一个描述复数的类,数据成员包括实部和虚部;成员函数包括:输出复数、置实部、 定义一个Circle类,包括数据成员R(半径),成员函数Area( ),计算圆的面积.定义一个对象B进行测试. 定义一个描述圆的类Circle,要求实现一个对半径赋值的构造函数,和一个输出圆周长的函数 设计出矩形类,具有长宽,构造函数,析构函数和其他成员函数,并输出当前长,宽,面积.