C++重载赋值运算符(=)

来源:互联网 发布:centos 7内核支持ntfS 编辑:程序博客网 时间:2024/05/17 01:33

就像其他运算符一样,您可以重载赋值运算符( = ),用于创建一个对象。

例子:

/*重载赋值运算符=*/#include<iostream>using namespace std;class value{public://构造函数value(){value1=0;value2=0;}value(int v1,int v2){value1=v1;value2=v2;}//重载=void operator= (const value &sw){value1=sw.value1;value2=sw.value2;}//printvoid print(){cout<<"v1="<<value1<<" "<<"v2="<<value2<<endl;}private:int value1;int value2;};int main(){value sw1(10,20),sw2(5,8),sw3;cout<<"first:";sw1.print();cout<<"second:";sw2.print();//赋值sw1=sw2;cout<<"new first:";sw1.print();return 0;}


0 0
原创粉丝点击