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

类似12306网站开发免费开源代码网站

类似12306网站开发,免费开源代码网站,flash企业网站源码,济南咨询行业网站开发在C中,运算符重载允许为用户定义的类型(类或结构体)赋予某些内置运算符的功能。下面是一个关于关系运算符重载()和算术运算符重载()的简单例子。 示例:复数类的运算符重载 将创建一…

在C++中,运算符重载允许为用户定义的类型(类或结构体)赋予某些内置运算符的功能。下面是一个关于关系运算符重载(==)和算术运算符重载(+)的简单例子。

示例:复数类的运算符重载

将创建一个表示复数的类,并为其重载==和+运算符。

【cpp】
#include
using namespace std;

class Complex {
private:
double real;
double imag;

public:
// 构造函数
Complex(double r = 0.0, double i = 0.0) : real®, imag(i) {}

// 重载关系运算符 ==
bool operator==(const Complex& other) const {return (real == other.real && imag == other.imag);
}// 重载算术运算符 +
Complex operator+(const Complex& other) const {return Complex(real + other.real, imag + other.imag);
}// 用于打印复数
void print() const {if (imag < 0)cout << real << " - " << -imag << "i" << endl;elsecout << real << " + " << imag << "i" << endl;
}

};

int main() {
Complex c1(3.0, 4.0);
Complex c2(3.0, 4.0);
Complex c3(1.0, 2.0);

// 使用重载的 == 运算符
if (c1 == c2) {cout << "c1 is equal to c2" << endl;
} else {cout << "c1 is not equal to c2" << endl;
}// 使用重载的 + 运算符
Complex c4 = c1 + c3;
cout << "c1 + c3 = ";
c4.print();return 0;

}

解释

  1. 复数类定义:

    • Complex类有两个私有成员变量:real和imag,分别表示复数的实部和虚部。

    • 构造函数允许使用给定的实部和虚部初始化复数对象。

  2. 关系运算符重载:

【cpp】
bool operator==(const Complex& other) const {
return (real == other.real && imag == other.imag);
}

• 这个重载的==运算符比较两个复数对象的实部和虚部是否相等。

• const关键字表示该函数不会修改调用它的对象。

  1. 算术运算符重载:

【cpp】
Complex operator+(const Complex& other) const {
return Complex(real + other.real, imag + other.imag);
}

• 这个重载的+运算符返回一个新的Complex对象,其实部和虚部分别是两个操作数对应部分的和。

• 同样,const关键字表示该函数不会修改调用它的对象。

  1. 打印函数:

    • print方法用于格式化输出复数,根据虚部的正负决定输出形式。

  2. main函数:

    • 创建了几个Complex对象,并使用重载的==和+运算符进行比较和加法运算。

    • 结果通过cout输出。

这个例子展示了如何在C++中为用户定义的类型重载关系运算符和算术运算符,使这些类型的对象能够像内置类型一样使用这些运算符。

http://www.dtcms.com/wzjs/289605.html

相关文章:

  • 微商代理0元0投入关键词排名优化
  • 安徽基层党组织建设网站seo技术教学视频
  • 白色网站配色百度电脑网页版入口
  • 苏州网站建设国家免费职业培训平台
  • 美食网站素材seo网站排名全选
  • 旅游门户网站建设方案如何让别人在百度上搜到自己公司
  • 基层建设论文收录在哪个网站ks免费刷粉网站推广
  • 制定网站建设规划书郑州网站优化公司
  • 网站信息建设百度指数查询排行榜
  • 鄱阳县精准扶贫旅游网站建设目的google seo
  • 天站网站建设域名注册网站查询
  • 黑龙江省营商环境建设监察局网站谷歌搜索排名规则
  • 有没有单纯做旅游攻略的网站怎么样创建网站
  • dede网站单页面怎么做今天新疆新闻头条
  • 猎头公司的工作模式不包括优化大师免安装版
  • 阿里虚拟主机无法安装wordpress百度ocpc怎么优化
  • 做网站用什么浏览器最好电商网站推广方案
  • php网站建设思路安卓优化大师下载安装到手机
  • soho网站建设下载百度语音导航地图
  • 天津自制网络营销推广优帮云排名优化
  • 做网站前期工作交换友情链接的目的
  • 简单的购物网站怎么做青岛seo公司
  • 品牌宣传网站建设知名做网站的公司
  • 未来商城网站建设微信平台推广方法
  • 电子商务网站建设第二版论文最近最新的新闻
  • 求网页设计与网站建设关键词三年级
  • 公司网站百度搜索的描述怎么做营销管理培训课程
  • 网站做负载均衡优化网络推广外包
  • 网站备案期间 搜索引擎免费模板网站
  • 怎么做简历的网站企业微信营销管理软件