百思不得己
#include<iostream>
#include<iomanip>
using namespace std;
class Point
{
private :
double x, y;
static int m , n;
public :
Point(double a=0)
{
x=a;y=a;
m++;n++;
}
Point(double a,double b)
{
x=a; y=b;
m++;n++;
}
Point(const Point&p)
{
x=p.x; y=p.y;
m++;n++;
}
~Point()
{
m--;
}
int show()
{
std::cout<<"Point : ("<<setprecision(16)<<x<<", "<<setprecision(16)<< y<<")"<<std::endl;
}
static void showCounter(){cout<<"Current : "<<m<<" points."<<endl;}
static void showSumOfPoint(){cout<<"In total : "<<n<<" points."<<endl;}
};
int Point:: m=0;
int Point:: n=0;
void showPoint(Point &p){p.show();}
void showPoint(Point &q,Point &w,Point &e){q.show();w.show();e.show();}
int main()
{
char c;
double a, b;
Point q;
while(std::cin>>a>>c>>b)
{
Point p(a, b);
p.show();
p.showCounter();
}
q.showSumOfPoint();
Point q1(q), q2(1);
Point::showCounter();
showPoint(q1, q2, q);
Point::showSumOfPoint();
}
作者:7oDo
仅供参考,请勿抄袭。
Hang Hang Hang !!!

浙公网安备 33010602011771号