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

邯郸做网站流程百度官网下载安装免费

邯郸做网站流程,百度官网下载安装免费,六站合一的应用场景,新绛网站建设文章目录 回答重点:示例: 运算符重载的基本规则和注意事项: 回答重点: C的运算符重载是指可以为自定义类型(如类或结构体)定义运算符的行为,使其像内置类型一样使用运算符。通过重载运算符&…

在这里插入图片描述

文章目录

    • 回答重点:
      • 示例:
    • 运算符重载的基本规则和注意事项:

回答重点:

C++的运算符重载是指可以为自定义类型(如类或结构体)定义运算符的行为,使其像内置类型一样使用运算符。通过重载运算符,开发者可以对类对象使用常见的运算符(如+, -, *, ==, []等),并为它们赋予特定的操作逻辑。

  1. 重载的运算符仍然遵守其原有的优先级和结合性。
  2. 重载必须是通过类成员函数或友元函数实现。
  3. 不能重载的运算符::.*.:sizeoftypeidconst_cast等。

示例:

class Complex {
public:int real, imag;Complex(int r = 0, int i = 0) : real(r), imag(i) {}// 重载 + 运算符Complex operator + (const Complex &obj) {return Complex(real + obj.real, imag + obj.imag);}
};

重载+后,以下代码就可以正常工作:

Complex a(1.0, 2.0);
Complex b(3.0, 4.0);
Complex c = a + b; // 使用重载的+运算符

运算符重载的基本规则和注意事项:

  1. 只能重载已有的运算符,不能创建新的运算符。
    比如 + 运算符可以重载,但不能创建一个新的运算符。

  2. 不能改变运算符的优先级、结合性和内在语义。
    重载只改变运算符的操作对象和行为,但在表达式中的优先级和结合性是固定的,也不能改变其在基本类型上的预期行为。例如,不能让 + 运算符变成减法。

  3. 有些运算符不能被重载。
    比如 .(成员访问运算符)、?:(三元条件运算符)等不能被重载。但是大多数运算符符合相应的规定都可以重载。

  4. 运算符重载可以作为成员函数或全局函数。
    作为成员函数时,第一个参数隐含为 this 指针。如果需要对两个不同类型的对象进行操作,通常会使用全局函数形式重载,同时全局函数形式需要使用友元声明访问类的私有成员。

class Complex {
public:Complex(double r = 0.0, double i = 0.0) : real(r), imag(i) {}// 声明为友元函数,使其访问私有成员friend Complex operator+ (const Complex& lhs, const Complex& rhs);private:double real;double imag;
};// 作为全局函数重载 + 运算符
Complex operator+ (const Complex& lhs, const Complex& rhs) {return Complex(lhs.real + rhs.real, lhs.imag + rhs.imag);
}
  1. 运算符重载要确保符合逻辑和直观,以免造成困惑。例如,== 运算符通常用于比较对象是否相等,那么它的返回值应该是一个布尔值。
http://www.dinnco.com/news/67310.html

相关文章:

  • 电子商务网站建设的核心重庆seo整站优化方案范文
  • 制作网站微信登陆入口app网站推广平台
  • 做网站排名工具企业网
  • 同城的网站建设扬中网站制作
  • 临清网站开发推广方式营销方案
  • wordpress怎样修改页脚版权信息公众号seo排名软件
  • 佛山专业的网站建设网络公司是做什么的
  • 做百度手机网站快速排企业品牌推广营销方案
  • 做啥网站比较好赚钱上往建站
  • 网站建设众筹宁波seo推广优化哪家强
  • wordpress本地上传插件企业seo外包公司
  • 怎么做网站教程 建站视频营销推广工作内容
  • 专业网站建设设计软件怎么推广
  • 网站建设公司 网络服务2020国内十大小说网站排名
  • 网站建设的能力百度网盘搜索引擎入口在哪
  • 室内设计网站模板上海百度搜索优化
  • 网站地址url是什么意思培训网站排名
  • 潍坊网站制作小程序市场监督管理局是干什么的
  • 网站秒杀小程序怎么做整合营销传播理论
  • 网站底部样式柳州网站建设
  • 网站建设价格差异多少福州搜索引擎优化公司
  • 做网站中二级导航链接到一级导航实时积分榜
  • 2022年一建考试最新消息seo创业
  • 只做一页的网站多少钱百度app怎么找人工客服
  • 中山网站设计收费标准semiconductor
  • 哪个网站做音基的题不花钱网站推广公司排名
  • 网站建设与维护可行性报告品牌广告和效果广告
  • 微信公众号手机怎么登录东莞市网络seo推广服务机构
  • 什么网站可以找人做软件下载如何建立一个自己的网站?
  • 做书一般在哪个网站下载素材微信营销技巧