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

有域名了怎么做网站网站建设技术服务费怎么入账

有域名了怎么做网站,网站建设技术服务费怎么入账,云虚拟主机做二个网站,申请免费个人网站前言 运算符重载的概念: 对已有的运算符重新进行定义,赋予其另外一种功能,以适应不同的数据类型 加号运算符重载 作用:定义两个自定义的数据类型相加的运算 正常情况下,如果想要实现类中两个int 类型的相加&#xf…

前言

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

加号运算符重载

作用:定义两个自定义的数据类型相加的运算

正常情况下,如果想要实现类中两个int 类型的相加,可以参考下面的代码

#define CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;class Person
{
public:Person(int x, int y){m_A = x;m_B = y;}// 修改为返回引用Person& add(const Person& p){m_A += p.m_A;m_B += p.m_B;return *this;}void print(){cout << "m_A: " << m_A << endl;cout << "m_B: " << m_B << endl;}
private:int m_A;int m_B;
};int main()
{Person A(1, 1);Person B(2, 2);// 使用赋值操作符初始化 cPerson c = A.add(B);c.print();return 0;
}

但是上面的代码的话A 和 c 共同使用同一个地址

看看下面的运算符重载

#define CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;class Person
{
public:void print(){cout << "m_A: " << m_A << endl;cout << "m_B: " << m_B << endl;}int m_A;int m_B;
};Person operator+(Person& p1, Person& p2)
{Person tmp;tmp.m_A = p1.m_A + p2.m_A;tmp.m_B = p1.m_B + p2.m_B;return tmp;}int main()
{Person A;A.m_A = 1;A.m_B = 1;Person B;B.m_A = 2;B.m_B = 2;// Person C = A + B;   这种方式和下面的是等价的Person C = operator+(A, B);C.print();return 0;
}

下面展示成员函数来实现运算符重载

#define CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;class Person
{
public:Person operator+(Person& p1){Person tmp;tmp.m_A = p1.m_A + this->m_A;tmp.m_B = p1.m_B + this->m_B;return tmp;}void print(){cout << "m_A: " << m_A << endl;cout << "m_B: " << m_B << endl;}int m_A;int m_B;
};int main()
{Person A;A.m_A = 1;A.m_B = 1;Person B;B.m_A = 2;B.m_B = 2;Person C = A + B;  // 这种方式和下面的是等价的//Person C = A.operator+(B);C.print();return 0;
}

运算符重载 ,也可以实现 类 与 整形的结合

#define CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;class Person
{
public:void print(){cout << "m_A: " << m_A << endl;cout << "m_B: " << m_B << endl;}int m_A;int m_B;
};Person operator+(Person& p1, Person& p2)
{Person tmp;tmp.m_A = p1.m_A + p2.m_A;tmp.m_B = p1.m_B + p2.m_B;return tmp;}// 下面写一个函数重载
Person operator+(Person& p1, int num)
{Person tmp;tmp.m_A = p1.m_A + num;tmp.m_B = p1.m_B + num;return tmp;
}int main()
{Person A;A.m_A = 1;A.m_B = 1;Person B;B.m_A = 2;B.m_B = 2;// Person C = A + B;   这种方式和下面的是等价的//Person C = operator+(A, B);//C.print();Person D = A + 10;D.print();return 0;
}
http://www.yayakq.cn/news/919449/

相关文章:

  • 最新网站查询广州服务
  • 哪里可以上传自己的php网站总部在深圳的大企业
  • 竹子林附近网站建设wordpress枚举用户名
  • 怎么自己做网站凑钱望牛墩网站建设公司
  • h5模版网站我要恢复百度
  • 泰和县城乡建设局网站河南seo技术教程
  • 域名审核怎么做返利网站手游发号网站模板
  • 网站模块建设方案广告设计公司朋友圈文案
  • dedecms导入网站模板下载食品网站建设案例
  • 厚街网站建设多少钱建筑工找活哪个平台好
  • 中信建设 官方网站wordpress开发手册中文
  • 佛山市企业网站建设报价个人如何在百度上做广告
  • 杭州金融网站建设wordpress删除相似文章
  • 网站无障碍的建设方面空缺建网站深
  • 域名验证网站北京移动端网站建设
  • 在那儿能找网站建设网站建设组织架构
  • 张家港网站建设模板WordPress建站 网盘视频
  • 企业网站模板公司知名企业网站人才招聘情况如何
  • 网站建设收费标准公司新浪短链接生成
  • 如何做自媒体和网站签约赚点击新的电商平台有哪些
  • 做网站要租服务器vps做网站需要做哪些准备
  • 设计必知的设计网站 039建设部网站有项目经理资质查询系统
  • 网站建设维护招聘要求校园时空网站建设分析
  • 西安网站漏洞从化营销网站建设
  • 做什么网站最赚钱浏览不良网站会被网警抓吗
  • 搜索引擎对网站推广的作用网站系统代码怎么用
  • 厦门企业建站系统模板杭州网站建设哪家强
  • 河南建一个网站大概要多少钱wordpress首页不加载图片不显示
  • 桂林北站到两江机场大巴时刻表黄山家居网站建设怎么样
  • 乐清网站制作的公司长春 网络设计