07
2010
12

C++输入输出重载中的问题(转换IP为二进制)

#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;
}


07
2009
07

怀念难忘的179

    曾经欢蹦乱跳来到179班的我们,经过三年的学习,到现在,一个个都变得成熟了,思想上总有些包袱,那是因为我们长大了,我们都要为自己以后的发展铺路了。与此同时,我们也少了一些天真。是的,曾经无忧无虑,现在却要为自己的将来打算了,能不“愁”吗?(除了木头人)。 我们班的同学都“老李、老李”的叫数学老师,真的还觉得蛮亲切的!我们知道数学老师有一点爱玩游戏,所以爱拿这个来逗老师。上他的课有时候非常开心,这老师讲话还蛮幽默的,有时候那表面上傻傻的笑,真是让人开心至极……