#include<iostream.h> //這個代碼很簡單,這裡只要知道在VC 6.0裡面,要用這個頭文件,不然編譯通不過
//#include<iostream>
//using namespace std;
class IP
{
public:
IP(int i=0,int j=0,int k=0,int m=0)
{
i=a;
j=b;
k=c;
m=d;
}
friend istream& operator >> (istream &input,IP &h);
friend ostream& operator << (ostream &output,IP &h);
void print()
{
printt(a);
cout<<".";
printt(b);
cout<<".";
printt(c);
cout<<".";
printt(d);
cout<<'/n';
}
void printt(int a)
{
int b=128;
for(int i=1;i<=8;i++) //轉換為八位二進制數
{
cout<<a/b;
a=a%b;
b=b/2;
}
}
private:
int a;
int b;
int c;
int d;
};
istream& operator >> (istream &input,IP &h)
{
input>>h.a;
input.ignore(); //讀掉“.”
input>>h.b;
input.ignore(); //讀掉“.”
input>>h.c;
input.ignore(); //讀掉“.”
input>>h.d;
return input;
}
ostream& operator << (ostream& output,IP &h)
{
h.print(); //調用print() 函數,也可以在這裡直接調用類中成員輸出
return output;
}
int main()
{
IP ip;
cin>>ip;
cout<<ip;
return 0;
}
運行結果: