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

做视频网站怎么挣钱优化关键词排名推广

做视频网站怎么挣钱,优化关键词排名推广,北京疫情最新消息2019,北京朝阳区最新通知写在前面 本篇里面的日期类型加法,先不考虑闰年,平年的天数,每月的天数统一按30天算,那么每一年也就是360天 目录 写在前面 定义 基本数据类型 自定义数据类型 成员函数解决相加问题 Date类+整形 下一篇----运…

写在前面

本篇里面的日期类型加法,先不考虑闰年,平年的天数,每月的天数统一按30天算,那么每一年也就是360天

目录

写在前面

定义

基本数据类型

自定义数据类型

成员函数解决相加问题

Date类+整形

下一篇----运算符重载的规则


定义

运算符重载是对已有的运算符进行重新定义,赋予另一种功能,以适应不同的数据类型

基本数据类型

例如“+”,对于整形,浮点型进行加法运算,如下的程序段:

int a=2,b=3,c;
c=a+b;//c=5
double x=2.5,y=4.3,z;
z=x+y;//z=6.8

对于这段代码,为什么同一个运算符“+”可以运用于不同类型的数据进行加法运算呢?

这是因为C++已经对运算符“+”进行的运算符重载。所以“+”运算符才可以适用于整形,浮点型数据的加法运算。

在上面的程序中,如果运算符“+”两边是整形,那么编译器就会调用执行整形加法的运算符“+”重载函数;同样,如果运算符“+”两边是浮点型,那么编译器就会调用执行浮点型的运算符“+”重载函数;如果运算符两边是一个整形一个浮点型进行运算,我们知道结果肯定是一个浮点型(偏向精度高的),那么编译器是怎么 编译的,首先编译器会调用一个特殊的函数,把整形数据转为 浮点型数据,然后调用执行浮点型的运算符“+”的重载函数

自定义数据类型

C++中预定义的运算符操作对象只能是基本数据类型。实际上,对于我们自定义的类型(类),也需要进行类似的操作运算,可以直接用“+”来加减;

例如:对于日期这个类, 我想要直接知道当前日期加上n天之后,是何年何月何日。

下面是一个关于日期的类:

#include<iostream>
using namespace std;
class Date
{
public:Date(){Year = 1;Month = 1;Day = 1;}Date(int year,int month,int day){Year = year;Month = month;Day = day;}void DatePrint(){cout << Year << '/' << Month << '/' << Day << endl;}
private:int Year;int Month;int Day;
};int main()
{Date d1(2024, 4, 15);//Date d2 = d1+6;//4月21日d1.DatePrint();//2024/4/15//d2.DatePrint();return 0;
}

若要给d加上6,是不能实现的,不能实现的原因是,运算符“+”一个是整形,另一个是Date类,Date类不是预定义的基本数据类型。

如果需要对Date类进行加法运算,我们可以运用成员函数的方法来解决这个问题,每次相加的时候调用对应函数,相加就可以得到想要的结果。

成员函数解决相加问题

Date类+整形

也就是我们想要知道当前日期几天是何年何月何日,整形代表一个天数,直接加到Day上,

Day超过30,Month加1,Day减30,

Month超过12,Year加1,Month减12

代码结果如下

#include<iostream>
using namespace std;
class Date
{
public:Date(){Year = 1;Month = 1;Day = 1;}Date(int year,int month,int day){Year = year;Month = month;Day = day;}void DatePrint(){cout << Year << '/' << Month << '/' << Day << endl;}Date Addint(int day){int month = 0,year=0;year = day/360;//加的天数里面有多少年day = day % 360;//把年减了之后有多少天month = day / 30;//剩下的天数里面有多少个月day %= 30;//把月减了之后有多少天Year += year;Month += month;Day += day;return *this;}
private:int Year;int Month;int Day;
};int main()
{Date d1(2024, 4, 15);cout << "相加之前d1:";d1.DatePrint();//2024/4/15d1.Addint(6);//4月21日cout << "相加之后d1:";d1.DatePrint();return 0;
}

运行结果如下:

在来一个例子吧,算一下2000天后是多少年几月几号(注意这里没有使用日期规则)

这样也可以实现相加,但是我们也希望可以在类中使用运算符("+","-","=="...)

d2=d1+6,这样就需要重载运算符“+”来解决。

下一篇----运算符重载的规则

我们在介绍怎么使用运算符重载

http://www.tj-hxxt.cn/news/47785.html

相关文章:

  • 外贸网站推广工作长春网站建设技术支持
  • 免费公司网站申请重庆营销型网站建设公司
  • 广州网站建设阿里云产品的推广及宣传思路
  • 移动端设计规范短视频seo排名
  • 代申请可信网站公司网站怎么建立
  • 用WordPress管理app西安seo公司
  • 上海公司注册流程和费用谷歌seo排名优化
  • 长春做网站多少钱怎么建立一个属于自己的网站
  • 西宁圆井模板我自己做的网站提交链接
  • 沈阳建站模板系统本地推广最有效的方法
  • vps如何建两个网站广州seo优化公司排名
  • 日本人做爰过程网站巩义网站优化公司
  • 哪个网站可以做化学实验国产最好的a级suv
  • 网站客户服务方案网络营销推广软件
  • wordpress分类目录无内容广州网站优化多少钱
  • 网站导航规划西藏自治区seo 标题 关键词优化
  • 网站管理员登陆不了web网页制作成品免费
  • 一个虚拟主机可以放几个网站网络营销的营销策略
  • 在线域名ip查询aso具体优化
  • 做网站阳泉网络营销专业是干嘛的
  • 公司网站建设素材淄博信息港聊天室网址
  • 公司网络建设计划书seo短视频
  • 菏泽做网站多少钱如何做好推广工作
  • 网站建设?首选百川互动广东培训seo
  • 如何鉴赏网站论文佛山网站排名提升
  • 偷拍哪个网站做的好营销策划的重要性
  • 京东网站制作优点怎样做网站平台
  • 9夜夜做新郎网站西安网站建设比较好的公司
  • 做网站公司哪里好国外网站推广
  • 网站域名转出百度竞价排名怎么做