内容目录

做题目被迫学习使用C++的运算符重载特性,然后我并不会,只能去翻书以及联网找资料,发现一些有趣的点。

一、函数名后加const修饰符:

  1. 被声明为常值(const)的对象、结构体只能调用带有const修饰的函数
  2. 无论是否const,都能调用用const修饰的函数
  3. 用const修饰的函数,不能修改对象的数据,无论对象是否为const

二、运算符重载的时候参数使用引用&传入

  1. 就是可以减少数据的复制啦

三、参数加上const修饰符

  1. 这个和函数有点像,如果你不修改参数的话,const可以同时兼容无论是变量还是常量

四、结构体也可以有构造函数和析构函数,结构体内也可以运算符重载

五、运算符重载两种写法:

bool operator<(const struct tsk &a) const
friend bool operator<(const leaf &x,const leaf &y)

Leave a Reply

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据