符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
C++中怎么实现一个IP地址类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在朗县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、网站建设 网站设计制作定制设计,公司网站建设,企业网站建设,品牌网站制作,营销型网站建设,成都外贸网站建设,朗县网站建设费用合理。
【项目-IP地址类】
在互联网中使用的IP地址占4字节,可以用四段法表示,每段值的范围为0-255,中间用“.”隔开,例如202.194.116.97。其实,也可以看看一个有4字节的无符号整型值3401741409。
现设计一个IP地址类,用于保存IP地址,并实施在IP地址上的一些操作。如下所示:
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(); //返回属于哪一类网络 }; //实现成员函数 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在同一子网"<相关的背景知识请通过搜索引擎找到。在给出的代码中,也通过注释给了一些背景知识的介绍。
如果觉得写出来太难,可以将本题作为代码阅读题看待。
参考解答1:
#includeusing namespace std; class IP { private: union { struct { unsigned char seg0; unsigned char seg1; unsigned char seg2; unsigned char seg3; }; //IP地址共4字节,或者看成结构体所指4部分 unsigned int address; //或者看成一个整体 }; 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) { //下面赋值的顺序,涉及整型数据存储结构,参考[《整型数据在内存中存储方式的讲解》](https://www.jb51.net/article/156606.htm) seg3=s0; seg2=s1; seg1=s2; seg0=s3; } void IP::showIP() { //显示结果,是给人看的,分4段合适 cout< 参考解答2:
#includeusing namespace std; class IP { private: union { unsigned char seg[4]; //IP地址共4字节,或者看成无符号字符数组所指4部分 unsigned int address; //或者看成一个整体 }; public: IP(int=0,int=0,int=0,int=0); void showIP(); bool sameSubnet(const IP &ip, const IP &mark); char whatKind(); }; IP::IP(int s0,int s1,int s2,int s3) { //下面赋值的顺序,涉及整型数据存储结构,参考[《整型数据在内存中存储方式的讲解》](https://www.jb51.net/article/156606.htm) seg[0]=s3; seg[1]=s2; seg[2]=s1; seg[3]=s0; } void IP::showIP() { //显示结果,是给人看的,分4段合适 cout< 看完上述内容,你们掌握C++中怎么实现一个IP地址类的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前名称:C++中怎么实现一个IP地址类
URL链接:http://bjjierui.cn/article/pjpohp.html