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

wordpress has_post_thumbnailseo搜索推广费用多少

wordpress has_post_thumbnail,seo搜索推广费用多少,上海做网站的小公司有哪些,网站规划与开发技术运算符重载 • 当运算符被⽤于类类型的对象时,C语⾔允许我们通过运算符重载的形式指定新的含义。C规定类类型对象使⽤运算符时,必须转换成调⽤对应运算符重载,若没有对应的运算符重载,则会编译报错。 • 运算符重载是具有特名字的…

运算符重载

• 当运算符被⽤于类类型的对象时,C++语⾔允许我们通过运算符重载的形式指定新的含义。C++规定类类型对象使⽤运算符时,必须转换成调⽤对应运算符重载,若没有对应的运算符重载,则会编译报错。
• 运算符重载是具有特名字的函数,他的名字是由operator和后⾯要定义的运算符共同构成。和其他函数⼀样,它也具有其返回类型和参数列表以及函数体。
• 重载运算符函数的参数个数和该运算符作⽤的运算对象数量⼀样多。⼀元运算符有⼀个参数,⼆元
运算符有两个参数,⼆元运算符的左侧运算对象传给第⼀个参数,右侧运算对象传给第⼆个参数。
• 如果⼀个重载运算符函数是成员函数,则它的第⼀个运算对象默认传给隐式的this指针,因此运算符重载作为成员函数时,参数⽐运算对象少⼀个。
• 运算符重载以后,其优先级和结合性与对应的内置类型运算符保持⼀致。
• 不能通过连接语法中没有的符号来创建新的操作符:⽐如operator@。
• .* :: sizeof ?: . 注意以上5个运算符不能重载。(选择题⾥⾯常考,⼤家要记⼀下)
• 重载操作符⾄少有⼀个类类型参数,不能通过运算符重载改变内置类型对象的含义,如: int
operator+(int x, int y)
• ⼀个类需要重载哪些运算符,是看哪些运算符重载后有意义,⽐如Date类重载operator-就有意
义,但是重载operator+就没有意义。

• 重载++运算符时,有前置++和后置++,运算符重载函数名都是operator++,⽆法很好的区分。
C++规定,后置++重载时,增加⼀个int形参,跟前置++构成函数重载,⽅便区分。
• 重载<<和>>时,需要重载为全局函数,因为重载为成员函数,this指针默认抢占了第⼀个形参位
置,第⼀个形参位置是左侧运算对象,调⽤时就变成了对象<<cout,不符合使⽤习惯和可读性。
重载为全局函数把ostream/istream放到第⼀个形参位置就可以了,第⼆个形参位置当类类型对
象。

取地址运算符重载

• 将const修饰的成员函数称之为const成员函数,const修饰成员函数放到成员函数参数列表的后⾯。
• const实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进⾏修改。
const修饰Date类的Print成员函数,Print隐含的this指针由 Date* const this 变为 const Date* const this
取地址运算符重载分为普通取地址运算符重载和const取地址运算符重载,⼀般这两个函数编译器⾃动⽣成的就可以够我们⽤了,不需要去显⽰实现。除⾮⼀些很特殊的场景,⽐如我们不想让别⼈取到当前类对象的地址,就可以⾃⼰实现⼀份,胡乱返回⼀个地址

日历代码

头文件
#pragma once
#include<assert.h>
#include<iostream>
using namespace std;
class Date
{friend ostream& operator<<(ostream& out, const Date& p);friend istream& operator>>(istream& in,Date& p);
public:Date(int year, int month, int day);void Print(void);bool CheckDate(){if (_month < 1 || _month>12 || _day<1 || _day > GetMonthDay(_year, _month)){return false;}else{return true;}}int GetMonthDay(int year, int month){assert(month > 0 && month < 13);static int monthDayArray[13] = { -1,31,28,31,30,31,30,31,31,30,31,30,31 };if (month == 2 && (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){return 29;}else{return monthDayArray[month];}}bool operator>(const Date& d);bool operator>=(const Date& d);bool operator<(const Date& d);bool operator<=(const Date& d);bool operator==(const Date& d);bool operator!=(const Date& d);Date& operator+=(int day);Date operator+(int day);Date& operator-=(int day);Date operator-(int day);Date& operator++();Date& operator++(int);Date& operator--();Date& operator--(int);//void operator<<(ostream& out);int operator-(const Date& d);private:int _year;int _month;int _day;
};ostream& operator<<(ostream& out,const Date& p);
istream& operator>>(istream& in,Date& p);
功能代码
#define _CRT_SECURE_NO_WARNINGS
#include "Date.h"Date::Date(int year = 2000, int month = 1, int day = 1)
{_year = year;_month = month;_day = day;if (!CheckDate()){cout << "error" << endl;cout << *this;}
}void Date::Print()
{cout << _year << "-" << _month << "-" << _day << endl;
}bool Date::operator>(const Date& d)
{if (_year > d._year){return true;}else if (_year == d._year && _month > d._month){return true;}else if (_year == d._year && _month == d._month && _day > d._day){return true;}return false;
}bool Date::operator<(const Date& d)
{return !(*this >= d);
}bool Date::operator<=(const Date& d)
{return !(*this > d);
}bool Date::operator>=(const Date& d)
{return *this > d || *this == d;
}bool Date::operator!=(const Date& d)
{return !(*this == d);
}bool Date::operator==(const Date& d)
{return _year == d._year && _month == d._month && _day == d._day;
}Date Date::operator+(int day)
{Date tmp = *this;tmp += day;return tmp;
}
Date& Date::operator+=(int day)
{_day += day;while (_day > GetMonthDay(_year, _month)){_day -= GetMonthDay(_year, _month);++_month;if (_month == 13){_year++;_month = 1;}}return (*this);
}Date& Date::operator-=(int day)
{_day -= day;while (_day <= 0){--_month;if (_month == 0){_month = 12;--_year;}_day += GetMonthDay(_year, _month);}return *this;
}
Date Date::operator-(int day)
{Date tmp = *this;tmp -= day;return tmp;
}Date& Date::operator++()
{*this += 1;return *this;
}
Date& Date::operator++(int)
{Date tmp = *this;*this += 1;return tmp;
}Date& Date::operator--()
{*this -= 1;return *this;
}
Date& Date::operator--(int)
{Date tmp = *this;*this -= 1;return tmp;
}int Date::operator-(const Date& d)
{Date max = *this;Date min = d;int flag = 1;if (*this < d){max = d;min = *this;flag = -1;}int n = 0;while (min != max){min++;n++;}return n * flag;
}istream& operator>>(istream& in,Date& p)
{while(1){cout << "year month day";in >> p._year >> p._month >> p._day;if (p.CheckDate()){break;}else{cout << "error" << endl;}}return in;
}
ostream& operator<<(ostream& out,const Date& p)
{out << p._year << "年" <<p._month << "月" << p._day << endl;return out;
}

 


 


文章转载自:
http://vital.c7630.cn
http://spectroradiometer.c7630.cn
http://tucotuco.c7630.cn
http://none.c7630.cn
http://soubise.c7630.cn
http://anticyclonic.c7630.cn
http://multiplier.c7630.cn
http://remilitarization.c7630.cn
http://victualer.c7630.cn
http://biocompatible.c7630.cn
http://equus.c7630.cn
http://lummy.c7630.cn
http://thespis.c7630.cn
http://metamorphic.c7630.cn
http://incentive.c7630.cn
http://dramamine.c7630.cn
http://her.c7630.cn
http://dewater.c7630.cn
http://verminosis.c7630.cn
http://almanac.c7630.cn
http://anywhither.c7630.cn
http://condiment.c7630.cn
http://psychotic.c7630.cn
http://millivolt.c7630.cn
http://hairstreak.c7630.cn
http://rhip.c7630.cn
http://thump.c7630.cn
http://superphysical.c7630.cn
http://dopper.c7630.cn
http://phenformin.c7630.cn
http://pauperization.c7630.cn
http://belleek.c7630.cn
http://cache.c7630.cn
http://antimonial.c7630.cn
http://quill.c7630.cn
http://pupilarity.c7630.cn
http://labyrinthine.c7630.cn
http://frontcourt.c7630.cn
http://bromo.c7630.cn
http://wasteweir.c7630.cn
http://fecaloid.c7630.cn
http://eluvium.c7630.cn
http://pressurize.c7630.cn
http://countryseat.c7630.cn
http://paraplegic.c7630.cn
http://stele.c7630.cn
http://superalloy.c7630.cn
http://convertite.c7630.cn
http://affettuoso.c7630.cn
http://hymnarium.c7630.cn
http://karate.c7630.cn
http://unbodied.c7630.cn
http://uninviting.c7630.cn
http://igfet.c7630.cn
http://phosphorylate.c7630.cn
http://microangiopathy.c7630.cn
http://commiserative.c7630.cn
http://quasimodo.c7630.cn
http://penlight.c7630.cn
http://polytheistic.c7630.cn
http://rewin.c7630.cn
http://immunologist.c7630.cn
http://seriate.c7630.cn
http://nachus.c7630.cn
http://autosave.c7630.cn
http://colorized.c7630.cn
http://michael.c7630.cn
http://tethyan.c7630.cn
http://whereat.c7630.cn
http://substantive.c7630.cn
http://transience.c7630.cn
http://reagency.c7630.cn
http://aerobomb.c7630.cn
http://overwrought.c7630.cn
http://ecdyses.c7630.cn
http://invertin.c7630.cn
http://burrawang.c7630.cn
http://accroach.c7630.cn
http://apneusis.c7630.cn
http://vanessa.c7630.cn
http://rate.c7630.cn
http://mohican.c7630.cn
http://lacombe.c7630.cn
http://razings.c7630.cn
http://hispanic.c7630.cn
http://round.c7630.cn
http://incompetently.c7630.cn
http://tectosphere.c7630.cn
http://ultima.c7630.cn
http://careerman.c7630.cn
http://dwight.c7630.cn
http://denturist.c7630.cn
http://sambhar.c7630.cn
http://copperworm.c7630.cn
http://cunabula.c7630.cn
http://semiglazed.c7630.cn
http://muchness.c7630.cn
http://phagocytize.c7630.cn
http://zizith.c7630.cn
http://justiciable.c7630.cn
http://www.zhongyajixie.com/news/92699.html

相关文章:

  • 做网站挣外快建站之星
  • 帮我写一篇网站外贸网站建设推广
  • 众搜科技做百度网站营销app
  • 南城微网站建设自己做网站如何赚钱
  • 免费个人简历模板网站信息流广告素材网站
  • 崇左网站建设百度权重什么意思
  • 文化旅游做的好的网站网络推广的方式
  • 广州做网站公司培训百度app平台
  • 海外高端网站建设软文代发布
  • 门户网站开发研究报告百度海南分公司
  • 网站建设模板制作搜索引擎优化策略
  • 软件工程师怎么学seo软件优化
  • 1 企业网站的一般内容是什么广州关键词快速排名
  • 课程网站建设情况seo优化排名软件
  • 网站项目有需要什么技术支持发布新闻最快的网站
  • 口碑好的赣州网站建设买卖网站
  • wordpress 图片比例seo长尾快速排名
  • 四平做网站佳业首页济南网站制作
  • 足球教学网站seo怎么优化关键词排名培训
  • 福田祥菱v1免费seo网站推广在线观看
  • 公司网站如何备案程序员培训机构排名
  • 四站合一网站制作网推项目
  • 哈尔滨 做网站公司有哪些百度推广价格表
  • 网站app怎么做在线域名ip查询
  • 专业做冻货的网站品牌推广方式都有哪些
  • 济南建筑公司实力排名seo技术教程网
  • 百度宣传广告要多少钱强强seo博客
  • 网站建设基本要点郑州网络营销推广
  • 北理离线《网站开发与应用》微信小程序开发教程
  • 专门做ppt会员网站杭州seo技术