C++ 赋值操作

1.重载操作符

1)重载操作符是一些函数,其名字为operator后面跟上需要重载的操作符名称,例如operator=,

2)和普通函数一样,操作符重载函数有一个返回值和一个形参列表,形参数量和操作符的操作数相同,例如=号有两个操作数

3)如果操作符是一个成员,则默认的第一个参数时this。


2.赋值操作符

1)赋值操作符,有两个形参。第一个操作数是左操作数,第二个形参是右操作数

2)赋值操作符的返回值和参数都是本身的引用


3实例:

#include <iostream>
#include <string>

using namespace std;

class A
{
private:
	int pid;
	string name;
	int age;
public:
	A(){};
	A(int pid, string name, int age) :pid(pid), name(name), age(age){};
	void display();
	A& operator=(const A &a); 
};

A& A::operator=(const A &a)
{
	pid = a.pid;
	name = a.name;
	age = a.age;
	return *this;
}

void A::display()
{
	cout << pid << "," << name << "," << age << endl;
}

int main()
{
	A a;
	A a2(1,"tom",20);

	a = a2;//a=a.operator(const &a2)

	a.display();

	system("pause");
	return 0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值