第六周上机实践项目-项目3-IP地址类
来源:互联网 发布:java开源微信商城系统 编辑:程序博客网 时间:2024/05/17 02:15
/*问题及代码:*文件名称:*作者:刘涛完成日期:2016.4.3**问题描述:IP地址*输入描述:IP地址程序输出:判断两个IP是否在同一子网内*/#include<iostream>using namespace std;class IP{private: union //由此匿名联合体可以看出,IP地址共占4个字节 { struct //这是一个由4个字节构成的匿名结构体 { unsigned char seg0; unsigned char seg1; unsigned char seg2; unsigned char seg3; }; //4字节的IP地址可以看作4部分,每部分1字节 unsigned int address; //4字节的IP地址可以看成一个4字节的整体 };public: IP(int=0,int=0,int=0,int=0); //构造函数 void showIP(); //用四段法显示IP地址 bool sameSubnet(const IP &ip, const IP &mark); //判断是否处于同一子网 char whatKind(); //返回属于哪一类网络};//实现成员函数IP::IP(int s0,int s1,int s2,int s3){ seg3=s0; seg2=s1; seg1=s2; seg0=s3;}void IP::showIP(){ cout<<seg0<<seg1<<seg2<<seg3<<endl;}bool IP::sameSubnet(const IP &ip,const IP &mark){ unsigned int i1, i2; i1=address&mark.address; i2=ip.address&mark.address; return (i1==i2);}char IP::whatKind(){ if(seg3<128) return 'A'; else if(seg3<192) return 'B'; else if(seg3<224) return 'C'; else if(seg3<240) return 'D'; else return 'E';}int main(){ IP ip1(202,194,116,97), ip2(202,194,119,102), mark(255,255,248,0); cout<<"ip1: "; ip1.showIP(); cout<<"ip2: "; ip2.showIP(); if(ip1.sameSubnet(ip2,mark)) cout<<"两个IP在同一子网"<<endl; else cout<<"两个IP不在同一子网"<<endl; cout<<"ip1属于"<<ip1.whatKind()<<"类网络"<<endl; return 0;}
运行结果:
<img src="http://img.blog.csdn.net/20160403110957579?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
- 第六周上机实践项目-项目3-IP地址类
- 第六周上机实践项目3:IP地址类
- 第六周项目3 IP地址类
- 第六周项目3-IP地址类
- 第六周项目3:IP地址类
- 第六周【项目3-IP地址类】
- 第六周 项目3-IP地址类
- 第六周项目3-IP地址类
- 第六周项目3-IP地址类
- 第六周项目3-IP地址类
- 第六周上机实践项目-武器类
- 第六周实践项目3————IP 地址类
- 第六周项目3-ip地址
- 第六周项目三 IP地址类
- 第六周项目三-IP地址类
- 第六周项目三IP地址类
- 第六周项目三 IP地址类
- 第六周项目三 IP地址类
- Hadoop 2.6.0 hbase 0.98 Java API 调用实例
- HDU 4172解题报告
- [网络基本功系列八]细说TCP滑动窗口
- 我是一个线程(修订版)
- 依赖与关联的比较
- 第六周上机实践项目-项目3-IP地址类
- 提取树莓派的rootfs到ext4
- 趣味编程_打印余弦函数
- Educational Codeforces Round 1 C. Nearest vectors 【极角排序atan2法】
- 数据结构实验之队列一:排队买饭
- Java static 代码块测试
- 数据库SQL语句练习
- 不同人的信息,虚函数
- hibernate关系映射,一对多,多对多,以及session方法简介