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

泉州网站模板建站小程序搭建需要什么

泉州网站模板建站,小程序搭建需要什么,安庆网站开发人员,wordpress接入微信登录运算符重载 重定义或重载大部分 C 内置的运算符就能使用自定义类型的运算符。重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。不能为了重载而重…

运算符重载

重定义或重载大部分 C++ 内置的运算符就能使用自定义类型的运算符。重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。不能为了重载而重载     重载之后的运算符和原来的使用方式特性一模一样

可重载的运算符列表

双目算术运算符	+ (加),-(减),*(乘),/(除),% (取模)关系运算符	==(等于),!= (不等于),< (小于),> (大于),<=(小于等于),>=(大于等于)逻辑运算符	||(逻辑或),&&(逻辑与),!(逻辑非)单目运算符	+ (正),-(负),*(指针),&(取地址)自增自减运算符	++(自增),--(自减)位运算符	| (按位或),& (按位与),~(按位取反),^(按位异或),,<< (左移),>>(右移)赋值运算符	=, +=, -=, *=, /= , % = , &=, |=, ^=, <<=, >>=空间申请与释放	new, delete, new[ ] , delete[]其他运算符	()(函数调用),->(成员访问),,(逗号),[](下标)

不可重载的运算符列表

.              :成员访问运算符
->           :成员指针访问运算符
::            :域运算符
sizeof    :长度运算符
?:          :条件运算符
#           : 预处理符号

+ - 两个运算符的重载

#include <iostream>using namespace std;class dog 
{private:int weight ;string name;public://构造函数dog(string name , int weight){this->name = name ;this->weight = weight ;}//拷贝构造dog(const dog & obj){this->name = obj.name;this->weight = obj.weight;}//移动dog(const dog && obj){this->name = obj.name;this->weight = obj.weight;}//析够函数~dog(){}//+两只狗体重之和dog & operator +(const dog & obj ){static dog temp(" ",1);temp.weight = this->weight + obj.weight;temp.name = this->name + "和" + obj.name;return temp;}//-两只狗体重之差dog & operator -(const dog & obj ){static dog temp(" ",1);temp.weight = this->weight - obj.weight;temp.name = this->name + "和" + obj.name+"体重相差";return temp;}friend ostream & operator <<(ostream & os , dog & obj );};//输出<<重载
ostream & operator <<(ostream & os , dog & obj )
{os<<"名字:"<<obj.name<<endl<<"体重:"<<obj.weight<<endl;return os;
}int main()
{dog g1("土狗🐶",25);dog g2("小狗🐶",26);cout<<g1<<g2;cout<<g1+g2;cout<<g2-g1;return 0;
}

运行结果:
在这里插入图片描述


其他运算符实例代码

#include <iostream>
#include <cstring>using namespace std;class Arr
{private:char * arr;int len ;int size;public://构造Arr(char * str){len = strlen(str);size = len+1;arr = new char[size];strcpy(arr,str);}//拷贝构造🐶Arr(Arr & obj){arr = new char[obj.size];len = obj.len;size = obj.size;strcpy(arr,obj.arr);}//🐣移动构造🐶Arr(Arr && obj ){len = obj.len;size = obj.size;arr = obj.arr;obj.arr = nullptr;}//+=重载:两个字符串连接Arr & operator +=(const Arr &obj){if(obj.len + this->len > this->size ){char * p = new char[obj.len+len+1];strcpy(p,arr);delete []arr;arr = p ;p = nullptr;size = obj.len+len+1;}strcat(arr,obj.arr);len = len + obj.len ;return *this;}//= 实现字符串复制功能🐮Arr & operator =(const Arr &obj){if(obj.len > size ){char *p = new char[obj.size];strcpy(p,obj.arr);arr = p ;p = nullptr;size = obj.size;}else{strcpy(this->arr,obj.arr);}len = obj.len;return *this;}//[] 🏇char & operator [](const int i ){   return arr[i];}//()🦆void operator ()(){cout<<"hello new ()"<<endl;}friend ostream & operator <<(ostream & os , const Arr & obj);friend istream & operator >>(istream & is , const Arr & obj );};ostream & operator <<(ostream & os , const Arr & obj)
{os<<"data:"<<obj.arr<<endl<<"len ="<<obj.len<<endl<<endl<<"size="<<obj.size<<endl;return os;}istream & operator >>(istream & is , const Arr & obj )
{is>>obj.arr;return is;
}
int main()
{char buf[] = {"n牛🐮"};char buf1[] = {"m马🏇"};Arr a = buf;Arr b = buf1;cout<<a<<endl;a +=b;cout<<a<<endl;a=b;cout<<a<<endl;a[0]= 't';cout<<a<<endl;a();cin>>a;cout<<a<<endl;}
http://www.15wanjia.com/news/181077.html

相关文章:

  • 重庆响应式网站多少钱医院网站内链优化
  • 网站如何做中英文切换国外做多媒体展览的网站
  • 网站建设商业计划书模板范文佛山网站建设wantsun
  • 西安外贸网站开发企业营销方案案例范文
  • 广州外贸网站建设公司价格个人网站模板h5
  • 企业网站建设费用微型购物网站建设模板
  • 重庆网上注册公司网站石狮网站建设科技
  • 经销做网站都有什么好处高端ppt制作
  • 可以把网站生成软件wordpress移动cms主题
  • 建网站收费吗义乌公司网站建设
  • 股权变更要在工商局网站做吗山东省建设职业教育集团网站
  • 石家庄外贸网站建设公司排名网站做apk制作工具
  • 网站中搜索关键词wordpress 阿里大鱼
  • 网站设计包括哪些内容钢筋网片价格
  • 淘宝了做网站卖什么好网上怎么做宣传啊
  • 集约化网站数据库建设规范排版设计的网站
  • 设计基础网站推荐北京建设网点地址查询
  • 小学学校网站设计模板百度账号怎么注销
  • 网站未备案什么意思小说网站建设方案书ppt模板
  • ui下载高清素材的网站有哪些自己开发app怎么赚钱
  • 做黄金的人喜欢逛那些网站wap网站欣赏
  • 协会宣传网站开发方案中国门户网站有哪些
  • 廊坊网站建设总部在哪里互粉的网站是怎么做的
  • 网站设计的留言怎么做什么是电子商务法
  • 兴义网站网站建设成全在线观看免费高清动漫
  • 建瓯市建设局网站嘿嘿嘿你懂我意思正能量
  • 教程建设网站wordpress修改管理员密码
  • windows网站建设教程视频衣柜东莞网站建设技术支持
  • 电子系统设计网站苏州企业网站建设制作方案
  • 双语版网站云南建投第十建设有限公司网站