`
wsql
  • 浏览: 11777514 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

重载赋值运算符

 
阅读更多
#include<iostream.h>
class sample
{
<wbr>int n;<br> public:<br><wbr>sample(){}<br><wbr>sample(int i){n=i;}<br><wbr>sample &amp;operator=(sample s)<wbr><wbr>//重载赋值运算符<br><wbr>{<br><wbr><wbr>n=s.n;<br><wbr><wbr>return *this;<br><wbr>}<br><wbr>void disp()<br><wbr>{<br><wbr><wbr>cout&lt;&lt;"n="&lt;&lt;n&lt;&lt;endl;<br><wbr>}<br> };<br> void main()<br> {<br><wbr>sample s1(10),s2;<br><wbr>s2=s1;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr>cout&lt;&lt;"s1:";s1.disp();<br><wbr>cout&lt;&lt;"s2:";s2.disp();<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

说明:“operator=成员函数”实现两个对象的赋值。但是如果去掉重载运算符的成员函数,程序依然可以运行。所以正常情况下,系统会为每一个类自动生成一个默认的赋值运算符,用来完成对象之间的赋值运算。

分享到:
评论

相关推荐

    C++运算符重载的思维导图

    运算符重载 、运算符重载规则 ...2.重载赋值运算符 ①条件 ②代码 3.重载运算符[和O) 前提 ②重载下标运算符[ ③重载函数调用符 0④重载流插入和流提取运算符 a.前提 四、类类型转换 1.构造函数构造 2.类型转换函数

    1.rar_polynomial_开发Polynomial_开发polynomials_开发polynomial类_类polyn

    实验:开发类Polynomial(多项式)。在类内部,多项式由它的各个项组成的数组...4、 重载赋值运算符(=),把一个多项式赋给另一个。 5、 重载加法赋值运算符(+=)、重载减法赋值运算符(-=)和乘法赋值运算符(*=)。

    C++类StringVar中的赋值运算符重载

    《C++程序设计》(第八版)类StringVar中的赋值运算符重载

    Vector3——简单的3D向量类

    1、重载赋值运算符“=” 2、重载“==”和“!=”操作符 3、置为零向量 4、重载一元运算符“-” 5、重载二元预算法“+”“-” 6、标量的乘除法 7、重载自反运算符 8、向量单位化 9、向量的数量积,又叫:点乘 10、...

    c++ 递增运算符重载案例代码

    参考“黑马程序员”c++ 课程 递增运算符重载 如有侵权请联系删除 ...赋值运算符重载 关系运算符重载 函数调用运算符重载 加号运算符重载 左移运算符重载 供和我一样的c++新手参考,大家一起加油!

    C++ 类的赋值运算符”=”重载的方法实现

    什么类需要重载赋值运算符 先来看一个普通类的直接赋值。 #include using namespace std; class person{ int age; public: person(const int& a=10):age(a){} //构造函数 ~person(); //析构函数 void showAdd...

    C++——拷贝构造和重载的赋值运算符

    今天突然被搞蒙,重新复习了一下 多说无益,直接上代码 #include #include using namespace std; class A { public: char * x; int y; A() { cout&lt;&lt;无参构造&lt;x&gt;y=0; } A(int n) ...拷贝构造&lt;x&gt;x,a.x

    C++异常安全的赋值运算符重载

    题目要求:  类CMyString的声明如下: ...  请实现其赋值运算符的重载函数,要求异常安全,即当对一个对象进行赋值时发生异常,对象的状态不能改变。  参考资料剑指offer第1题。  题目分析:  要异常

    复数类(包括运算符重载)

    复数类 (包括运算符重载)

    详解C++ 拷贝构造函数和赋值运算符

    本文主要介绍了拷贝构造函数和赋值运算符的区别,以及在什么时候调用拷贝构造函数、什么情况下调用赋值运算符。最后,简单的分析了下深拷贝和浅拷贝的问题。有需要的朋友可以看下

    简单了解C++语言中的二元运算符和赋值运算符

    主要介绍了C++语言中的二元运算符和赋值运算符,文中列出了可重载的运算符列表,需要的朋友可以参考下

    向量类的设计与实现 VC++6.0

    (4) 重载赋值运算符'=',实现两个向量之间的赋值; (5) 编写成员函数求两个向量的内积; (6) 编写成员函数求两个向量的外积; (7) 编写成员函数求两个向量的和; (8) 编写成员函数求两个向量的差; (9)...

    C++运算符重载规则详解

    C++允许重载的运算符和不允许重载的运算符 C++中绝大部分的运算符允许重载,具体规定见表 不能重载的运算符只有5个: . (成员访问运算符) .* (成员指针访问运算符) :: (域运算符) sizeof (长度运算符) ?: ...

    C++运算符重载 详细介绍PPT

    详细介绍 C++运算符重载 的PPT 文中部分内容: 下标运算符“[ ]”重载 C++把下标运算符[ ]看成一个双目运算符,其操作数为...重载下标运算符“[]”时,返回一个int的引用,所以可使重载“[]”用在赋值语句的左边。

    关于拷贝构造函数和赋值运算符

    包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。

    C++链表类模版link.h

    //重载赋值运算符= //获取当前链表的长度或结点数 // 当前结点位置:第 n (从 0 起)个结点 //获取当前结点的内容 // 输出当前结点数据 //将当前指针移到第n个结点,结点序号从1开始 //将当前指针移到头指针 //移动...

    php中拷贝构造函数、赋值运算符重载

    php中拷贝构造函数、赋值运算符重载方法, 需要的朋友可以参考下

    运算符重载

    C++运算符重载:自定义类的赋值运算符重载函数的作用与内置赋值运算符的作用类似,但是要注意的是,它与拷贝构造函数与析构函数一样,要注意深拷贝浅拷贝的问题,在没有深拷贝浅拷贝的情况下,如果没有指定默认的...

    新建文本文档.txt

    定义一个student类: 属性: Char* name Char* major int age; char studentno[12]; 成员函数: 构造函数 拷贝构造函数 析构函数 Print函数 重载赋值运算符

Global site tag (gtag.js) - Google Analytics