?? p396 12.1 類的進一步討論 王峰.cpp
字號:
#include<iostream.h>
#include<windows.h>
//using namespace std;
class Point
{
friend istream &operator>>(istream &,Point &);
friend ostream &operator<<(ostream &,Point &);
public:
Point(float a=0,float b=0):x(a),y(b){}
private:
float x;
float y;
};
istream &operator>>(istream &input,Point &p)
{
cout<<"please input the x,y: ";
cin>>p.x>>p.y;
return input;
}
ostream &operator<<(ostream &output,Point &p)
{
cout<<"the x="<<p.x<<" the y="<<p.y<<endl;
return output;
}
class Circle:public Point
{
friend istream & operator>>(istream &input,Circle &c);
friend ostream & operator<<(ostream &output,Circle &c);
private:
float r;
public:
Circle(float x=0,float y=0,float r=0):Point(x,y),r(r){}
};
istream & operator>>(istream &input,Circle &c)
{
/* cout<<"please input the x,y,r: ";
input>>Point(c);
input>>c.r;*/
float a,b,cc;
input>>a>>b>>cc;
Circle d(a,b,cc);
c=d;
return input;
}
ostream & operator<<(ostream &output,Circle &c)
{
output<<Point(c);
output<<"the r="<<c.r<<endl;
return output;
}
int main()
{/*
Point p;
cin>>p;
cout<<p;
*/
Circle c;
cin>>c;
cout<<c;
system("pause");
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -