EXPLAIN THIS C++ PROGRAM STEP BY STEP WITH LOGIC #include using namespace std; class Circle{ private:     //To Store center (x,y) and radius r     double x,y,r;     static int number_of_circles; public:     //parameterized constructor     Circle(double x1,double y1,double r1){         x=x1;         y=y1;         r=r1;        update_number_of_circles();     }     //Copy constructor     Circle(Circle &c){         x=c.x;         y=c.y;         r=c.r;         update_number_of_circles();     }     //member function to display the values x,y,r     void display(){         cout<<"Center : ("<

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter12: Adding Functionality To Your Classes
Section12.2: Providing Class Conversion Capabilities
Problem 6E
icon
Related questions
Question

EXPLAIN THIS C++ PROGRAM STEP BY STEP WITH LOGIC

#include<iostream>
using namespace std;
class Circle{
private:
    //To Store center (x,y) and radius r
    double x,y,r;
    static int number_of_circles;
public:

    //parameterized constructor
    Circle(double x1,double y1,double r1){
        x=x1;
        y=y1;
        r=r1;
       update_number_of_circles();
    }
    //Copy constructor
    Circle(Circle &c){
        x=c.x;
        y=c.y;
        r=c.r;
        update_number_of_circles();
    }
    //member function to display the values x,y,r
    void display(){
        cout<<"Center : ("<<x<<" , "<<y<<") Radius : "<<r<<endl;
    }
    static void update_number_of_circles(){
        number_of_circles++;
    }
    static int get_number_of_circles(){
        return number_of_circles;
    }

    friend void updateCircle(double x,double y,double r,Circle &c){
        c.x=x;
        c.y=y;
        c.r=r;
    }
};
int Circle::number_of_circles=0;
int main(){
    Circle c1(2,3,4);
    c1.display();
    Circle c2(c1);
    updateCircle(6,8,5,c2);
    c2.display();
    cout<<"Number of Circle Objects Created : "<<Circle::get_number_of_circles()<<endl;

}

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT