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

南昌高端网站定制wordpress elementor

南昌高端网站定制,wordpress elementor,wordpress轮播图替换,网页设计素材怎么放进去本文仅供学习交流#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.pierceye.com/news/75049/

相关文章:

  • 大型门户网站建设方案用ps网站首页怎么做
  • 马云的网站怎么做的滨江道网站建设
  • 网站ftp有什么用什么是企业微信
  • 电商网站建设应用网站配色表
  • 电子商务网站建设的方法网站换名称域名
  • 专业网站推广的公司哪家好做网站常用的语言
  • 网吧可以做网站吗黑龙江省鹤岗市城乡建设局网站
  • 地板网站模板群晖直接编辑wordpress
  • 网站建设工作室创业计划书alexa全球网站排名
  • 建筑网站图片网站工作室模板
  • 安徽网站优化多少钱网站程序源代码
  • 魔方 网站app软件定制开发平台
  • 公司定制网站建设公司宁波网站设计推广服务公司
  • 驾校网站建设方案题婚网站开发全过程
  • 哪个网站比较好微信官网下载安装微信
  • 设计网站建设选题报告网页制作教程(第三版)书籍
  • 哪个网站可以做彩经专家新手学百度竞价要多久
  • 天津建设监理协会网站搭建个人网站
  • 郑州网站优化公司html 与wordpress
  • seo怎么做自己的网站北京网站托管公司
  • 萝岗手机网站建设石家庄制作网页公司
  • 做分类信息网站代码辽宁工程建设招标网
  • 广东省网站备案要多久WordPress自带写文章
  • 手机nfc网站开发百度爱企查电话人工服务总部
  • 泰和县建设局网站网站扁平化设计理念
  • 网站上的小动画咋做德清建设银行网站
  • 网站建设和网站设计好的网站首页建设公司
  • 网站布局有哪些常见的h5网页制作方法
  • 网站外链建设记住5种外链方式不可用小程序开发公司如何寻找客户
  • 成都网站品牌设计公司淘宝网首页电脑端入口