iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++ 重载赋值运算符与11选5平台修复
  • 193
分享到

C++ 重载赋值运算符与11选5平台修复

2024-04-02 19:04:59 193人浏览 薄情痞子
摘要

1、c++中重载赋值操作函数应该返回什么?   11选5平台修复(企 娥:217 1793 408)类重载赋值操作符一般都是作为成员函数而存在的,那函数应该返回什么类型呢?参考内置类型的赋值操作,例如   

1、c++中重载赋值操作函数应该返回什么?

  11选5平台修复(企 娥:217 1793 408)类重载赋值操作符一般都是作为成员函数而存在的,那函数应该返回什么类型呢?参考内置类型的赋值操作,例如

  int x,y,z;

  x=y=z=15;
  赋值行为相当于x=(y=(z=15)),也就是赋值操作应该返回左操作数的引用,因此,为了和内置类型兼容,类中重载赋值操作符应该返回左操作数的引用,即*this,如下类A的重载赋值操作函数的声明,

  class A{};

  A& A::operator=(const A&);

2、确保重载赋值操作具有良好的行为

  对于赋值操作,首先应该想到的是怎么处理自我赋值,当类包含指针类型的数据时尤为重要,如下所示

 class MyString{

    public:

      ...

      MyString(char *p=NULL);

      MyString& operator=(const MyString&);

    private:

      char *str;

  };

  MyString a("hello");

  MyString b("world");

  a=a;
  我们知道,进行赋值时,首先要释放左操作数的资源,然后再根据右操作数对左操作数进行赋值,赋值操作函数如下所示

--结束END--

本文标题: C++ 重载赋值运算符与11选5平台修复

本文链接: https://www.lsjlt.com/news/41347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++中怎么重载赋值运算符
    这篇文章给大家介绍C++中怎么重载赋值运算符,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。重载赋值运算符在类中重载赋值运算符的格式如下:void operator = (const&nbs...
    99+
    2023-06-17
  • c++赋值运算符重载的方法是什么
    C++中赋值运算符重载的方法是通过重载赋值运算符(=)来实现的。赋值运算符重载允许在自定义类中使用赋值运算符进行对象之间的赋值操作。...
    99+
    2023-10-11
    c++
  • C++编程语言中赋值运算符重载函数(operator=)的使用
    目录1 概述1.1 Why2 示例代码2.1 示例代码12.2 示例代码23 总结本文主要介绍 C++ 编程语言中赋值运算符重载函数(operator=)的相关知识,同时通过示例代码...
    99+
    2024-04-02
  • C++编程语言中赋值运算符重载函数怎么使用
    本文小编为大家详细介绍“C++编程语言中赋值运算符重载函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++编程语言中赋值运算符重载函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 概述1...
    99+
    2023-07-02
  • 详解C++中赋值,关系,函数调用运算符重载的实现
    目录赋值运算符重载类结构问题的出现具体实现关系运算符重载类结构具体实现函数调用运算符重载类结构具体实现总结赋值运算符重载 在C++中基本数据类型例如整型,可以实现连续赋值:a=b=c...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作