当前位置: 首页 > news >正文

平台网站开发是什么意思深圳移动网站建设公司价格

平台网站开发是什么意思,深圳移动网站建设公司价格,中国的51区在哪里,网站备案管谁要幕布本文仅供学习交流#xff0c;严禁用于商业用途#xff0c;如本文涉及侵权请及时联系将于24小时内删除 目录 1.实验内容 2.实验原理 2.1类的继承 2.2 继承的优点和缺点 2.3 继承的方式 3.实验代码 1.实验内容 创建一个父类CalcTime#xff0c;在父类中依次定义用于保存…本文仅供学习交流严禁用于商业用途如本文涉及侵权请及时联系将于24小时内删除 目录 1.实验内容 2.实验原理 2.1类的继承 2.2 继承的优点和缺点 2.3 继承的方式 3.实验代码 1.实验内容 创建一个父类CalcTime在父类中依次定义用于保存小时值、分钟值和秒值的成员变量mHour、mMin和mSec用于指定小时值、分钟值的常量TIME_VAL_HOUR和TIME_VAL_MIN用于计算小时值和分钟值同时获取对应值后向外输出的GetTimeVal()函数。然后定义一个继承父类的CalcAllTime子类在子类中定义用于计算秒值同时获取对应值向外输出的GetSecVal()函数用于判断tick是否符合条件的CalcFlg()函数用于打印转换结果的DispTime()函数。在main()函数中创建一个CalcAllTime型对象该对象名为ct然后获取键盘输入值086399之间的值包括0和86399实现秒值-时间值转换并输出转换结果。 2.实验原理 2.1类的继承 继承是一种新建类的方式新建的类称为子类被继承的类称为父类。继承是类与类之间的关系使用继承可以减少代码的冗余。 例如现在有两个问题第一个是使用看门犬解决看家问题第二个是使用牧羊犬解决放牧问题。由于看门犬和牧羊犬都属于犬类具有与犬类相同的属性和行为例如性别和身长属性以及行走和奔跑行为这样就可以先定义一个犬类。然后在使用看门犬解决看家问题时就可以创建一个继承犬类的看门犬类并且在看门犬类中新增看门行为的定义在使用牧羊犬解决放牧问题时就可以创建一个继承犬类的牧羊犬类并且在牧羊犬类中新增牧羊行为的定义如下图所示。这样就节省了定义犬类与看门狗、牧羊犬共同具有的属性和行为的时间这就是继承的基本思想。 2.2 继承的优点和缺点 如果不使用继承的思想分别定义看门犬类和牧羊犬类代码就会出现重复这样不仅会导致代码臃肿而且在后期维护中如果重复性的地方出错就需要修改大量的代码使得系统维护性低。而使用继承的思想以上问题都可以解决因此继承的优点有 ①代码冗余度低开发时间短 ②代码扩展性高系统开发灵活性强 ③代码重用性高系统出错概率低。 除了优点继承也有相应的缺点 ①继承是侵入性的只要继承就必须拥有父类的所有属性和方法 ②子类拥有父类的属性和方法增加了子类代码的约束降低了代码的灵活性 ③当父类的常量、变量和方法被修改时需要考虑子类的修改而且在缺乏规范的环境下这种修改可能带来大段代码需要重构的后果增强了代码的耦合性。 2.3 继承的方式 类的继承是单一继承的即一个子类只能拥有一个父类子类除了可以扩展父类的功能还可以重写父类的成员方法。 类有3种继承方式公有继承public、私有继承private和保护继承protected。 公有继承可以理解为父类的public成员和protected成员分别写到子类的public和protected成员中而父类的private被分到了一个特殊的区域里面该区域只能用父类原有的方法来访问。 私有继承可以理解为父类的public成员和protected成员写到子类的private成员中而父类的private被分到了一个特殊的区域里面该区域只能用父类原有的方法来访问。 保护继承可以理解为父类的public成员和protected成员写到子类的protected成员中而父类的private被分到了一个特殊的区域里面该区域只能用父类原有的方法来访问。 3.实验代码 #include iostream using namespace std;//基类 class CalcTime {private:int mHour; //小时值int mMin; //分钟值public:int mSec; //秒值static const int TIME_VAL_HOUR 0x01;static const int TIME_VAL_MIN 0x02;//外部接口输出转换的时间值int GetTimeVal(int type,int tick) {int timeVal 0;//tick对3600取模赋值给mHourmHour tick / 3600; //tick对3600取余后再对60取模赋值给mMinmMin (tick % 3600) / 60;switch(type){case TIME_VAL_HOUR:timeVal mHour;break;case TIME_VAL_MIN:timeVal mMin;break;default:break;}return timeVal;} };//类CalcAllTime通过公有继承方式继承基类CalcTime class CalcAllTime: public CalcTime {public://外部接口输出转换的秒值int GetSecVal(int tick){int timeSec 0;//tick对3600取余后再对60取余赋值给mSecmSec (tick % 3600) % 60; timeSec mSec;return timeSec;}int CalcFlg(int tick) {int validFlag 0; //判断tick是否符合条件的标志位if(tick 0 tick 86399) {validFlag 1; //符合则返回1然后转换时间 }return validFlag;}//获取转换的时间并打印显示void DispTime(int tick) {int hour; //小时值int min; //分钟值int sec; //秒值 //当tick的值在0~86399之间时获取转换的时间值if(CalcFlg(tick) 1) { hour GetTimeVal(TIME_VAL_HOUR,tick);min GetTimeVal(TIME_VAL_MIN,tick);sec GetSecVal(tick);//打印转换之后的时间结果cout Current time : hour - min - sec endl;}} };int main() {CalcAllTime ct;int tick 0; //0~86399 cout Please input a tick between 0~86399 endl;cin tick; ct.DispTime(tick);return 0; }
http://www.zqtcl.cn/news/850025/

相关文章:

  • 关于校园网站的策划书久久建筑网的账号
  • 网站宣传的方式怎么查看一个网站有没有做推广
  • 台州房产网站建设自助开通网站
  • 佛山正规网站建设报价二级域名需要申请吗
  • 网站用户体验比较论坛类网站可以做移动端吗
  • 佛山网站优化建设网站设计公司种类
  • 永嘉高端网站建设效果空间设计手法有哪些
  • 好模板网站盐城做网站价格
  • 农村自建房设计图 效果图常州百度推广优化
  • 北京便宜网站建设为什么自己做的网站别的电脑打不开
  • 濮阳网站建设哪里便宜html页面模板
  • 个人推广网站wordpress 交友模板
  • 新乡网站建设价格中国反钓鱼网站联盟
  • 在线工具网站网站建设公司ejiew
  • 个人搭建网站教程王牌网站做代理
  • 网站地图什么意思电子商务营销推广
  • 手机排行榜网站教育平台网站开发
  • 佛山市顺德区建设局网站萧山网站建设
  • 合肥百度团购网站建设怀化网站开发
  • 网站建设ppt模板彩票网站开发dadi163
  • 网站建设4435建筑设计一般用什么软件
  • 河南网站建设重庆森林台词
  • 网站一直没收录雄安做网站
  • 全国网站直播平台被摧毁响应是网站怎么做
  • 衡阳建设网站做网站和app多少费用
  • 怎么做付费网站蚌埠网站建设专业公司哪家好
  • 学网站建设需要多长时间成都网站建设定制开发服务
  • 建站宝盒后台深圳建网站公司怎么选择
  • 什么是大型门户网站网站建设的经验之谈
  • 网站建站网站设计网站制作书生