概要
本篇文章主要内容是关于运算符重载,然后在最后提了一下 const修饰函数时的状况。后面会补上一个日期类的定义。
赋值运算符的重载
函数可以重载,在 C++ 中可以使用赋值运算符的重载。
函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。
函数名字为:关键字operator后面接需要重载的运算符符号。
函数原型:返回值类型 operator操作符(参数列表)
在c++中只有 .* :: sizeof ? : . 不能重载。
#include<iostream>
#include<Windows.h>
using namespace std;
class Day
{
private:
int _year;
int _month;
int _day;
public:
Day(int year = 2018, int month = 10, int day = 30);
friend bool operator == (const Day &d1,const Day &d2);
};
Day::Day(int year , int month , int day )
{
_year = year;
_month = month;
_day = day;
}
bool operator == (const Day &d1,const Day &d2)
{
if