EXPLAIN THIS C++ PROGRAM STEP BY STEP DETAIL WITH LOGIC
EXPLAIN THIS C++ PROGRAM STEP BY STEP DETAIL WITH LOGIC
#include<iostream>
using namespace std;
class Circle
{
int x,y;
int r;
static int number_of_circles;
public:
Circle(int a , int b, int rad)
{
x = a;
y = b;
r = rad;
++number_of_circles;
}
Circle(const Circle &c1)
{
x = c1.x;
y = c1.y;
r = c1.r;
number_of_circles = ++c1.number_of_circles;
}
void display()
{
cout<<"Co-ordinates : ("<<x<<" , "<<y<<" ) \n";
cout<<"Radius : "<<r<<"\n";
}
friend void update(Circle &c);
static int update_number_of_circles()
{
return number_of_circles;
}
};
void update(Circle &c)
{
int a,b,rad;
cout<<"Enter the coordinates of the centre : ";
cin>>a>>b;
cout<<"Enter the radius of th circle : ";
cin>>rad;
c.x = a;
c.y = b;
c.r = rad;
}
int Circle::number_of_circles = 0;
int main()
{
Circle c(1,2,5);
Circle c1(c);
Circle c2(c1);
c1.display();
update(c1);
c1.display();
cout<<c2.update_number_of_circles();
}
#include<iostream>
using namespace std;
class Circle
{
int x,y;
int r;
static int number_of_circles;
public:
Circle(int a , int b, int rad)
{
x = a;
y = b;
r = rad;
++number_of_circles;
}
Circle(const Circle &c1)
{
x = c1.x;
y = c1.y;
r = c1.r;
number_of_circles = ++c1.number_of_circles;
}
void display()
{
cout<<"Co-ordinates : ("<<x<<" , "<<y<<" ) \n";
cout<<"Radius : "<<r<<"\n";
}
friend void update(Circle &c);
static int update_number_of_circles()
{
return number_of_circles;
}
};
void update(Circle &c)
{
int a,b,rad;
cout<<"Enter the coordinates of the centre : ";
cin>>a>>b;
cout<<"Enter the radius of th circle : ";
cin>>rad;
c.x = a;
c.y = b;
c.r = rad;
}
int Circle::number_of_circles = 0;
int main()
{
Circle c(1,2,5);
Circle c1(c);
Circle c2(c1);
c1.display();
update(c1);
c1.display();
cout<<c2.update_number_of_circles();
}
#include<iostream>
using namespace std;
class Circle
{
int x,y;
int r;
static int number_of_circles;
public:
Circle(int a , int b, int rad)
{
x = a;
y = b;
r = rad;
++number_of_circles;
}
Circle(const Circle &c1)
{
x = c1.x;
y = c1.y;
r = c1.r;
number_of_circles = ++c1.number_of_circles;
}
void display()
{
cout<<"Co-ordinates : ("<<x<<" , "<<y<<" ) \n";
cout<<"Radius : "<<r<<"\n";
}
friend void update(Circle &c);
static int update_number_of_circles()
{
return number_of_circles;
}
};
void update(Circle &c)
{
int a,b,rad;
cout<<"Enter the coordinates of the centre : ";
cin>>a>>b;
cout<<"Enter the radius of th circle : ";
cin>>rad;
c.x = a;
c.y = b;
c.r = rad;
}
int Circle::number_of_circles = 0;
int main()
{
Circle c(1,2,5);
Circle c1(c);
Circle c2(c1);
c1.display();
update(c1);
c1.display();
cout<<c2.update_number_of_circles();
}

Step by step
Solved in 2 steps









