c 中如何实现一个ip地址类-mile米乐体育

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:

#includeusingnamespacestd;classip{private:union{struct{unsignedcharseg0;unsignedcharseg1;unsignedcharseg2;unsignedcharseg3;};//ip地址共4字节,或者看成结构体所指4部分unsignedintaddress;//或者看成一个整体};public:ip(int=0,int=0,int=0,int=0);//构造函数voidshowip();//用四段法显示ip地址boolsamesubnet(constip&ip,constip&mark);//判断是否处于同一子网charwhatkind();//返回属于哪一类网络};ip::ip(ints0,ints1,ints2,ints3){//下面赋值的顺序,涉及整型数据存储结构,参考[《整型数据在内存中存储方式的讲解》](https://www.jb51.net/article/156606.htm)seg3=s0;seg2=s1;seg1=s2;seg0=s3;}voidip::showip(){//显示结果,是给人看的,分4段合适cout<

参考解答2:

#includeusingnamespacestd;classip{private:union{unsignedcharseg[4];//ip地址共4字节,或者看成无符号字符数组所指4部分unsignedintaddress;//或者看成一个整体};public:ip(int=0,int=0,int=0,int=0);voidshowip();boolsamesubnet(constip&ip,constip&mark);charwhatkind();};ip::ip(ints0,ints1,ints2,ints3){//下面赋值的顺序,涉及整型数据存储结构,参考[《整型数据在内存中存储方式的讲解》](https://www.jb51.net/article/156606.htm)seg[0]=s3;seg[1]=s2;seg[2]=s1;seg[3]=s0;}voidip::showip(){//显示结果,是给人看的,分4段合适cout<

以上就是关于“c 中如何实现一个ip地址类”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注恰卡编程网行业资讯频道。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图