c 中如何实现一个ip地址类-亚博电竞手机版
c 中如何实现一个ip地址类
这篇“c 中如何实现一个ip地址类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“c 中如何实现一个ip地址类”文章吧。
【项目-ip地址类】
在互联网中使用的ip地址占4字节,可以用四段法表示,每段值的范围为0-255,中间用“.”隔开,例如202.194.116.97。其实,也可以看看一个有4字节的无符号整型值3401741409。
现设计一个ip地址类,用于保存ip地址,并实施在ip地址上的一些操作。如下所示:
classip{private:union//由此匿名联合体可以看出,ip地址共占4个字节{struct//这是一个由4个字节构成的匿名结构体{unsignedcharseg0;unsignedcharseg1;unsignedcharseg2;unsignedcharseg3;};//4字节的ip地址可以看作4部分,每部分1字节unsignedintaddress;//4字节的ip地址可以看成一个4字节的整体};public:ip(int=0,int=0,int=0,int=0);//构造函数voidshowip();//用四段法显示ip地址boolsamesubnet(constip&ip,constip&mark);//判断是否处于同一子网charwhatkind();//返回属于哪一类网络};//实现成员函数intmain(){ipip1(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:
#include
参考解答2:
#include
以上就是关于“c 中如何实现一个ip地址类”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注恰卡编程网行业资讯频道。