举例:
double operator()(double x) const{
return a * x + b;
}
inline bool < (const TYPE& x,const TYPE& y){
return x.num<y.num;
}
重载运算符的形式五花八门,没搞懂每个细节是什么意思
- 重载运算符打
inline有用吗,还是说编译器会自动将其调整为内联函数
- 重载括号是什么意思,我见过有人用这个更改
set的排序规则,所以究竟重载括号改变了什么
- 两个函数的
const的位置有区别,一个打在变量处,一个打在函数名称后面的,分别什么作用
衍生问题:函数定义变量时的const是干啥的,传进来的并不是常量啊?这样会更快吗?
- 如第二个函数,定义变量时加上了
&作为修饰,可是重载运算符不需要修改传进来的变量的真实值啊?这样做是什么目的,会更快吗,还是说某种习惯(雾
望语法大佬耐心解答,感激不尽qwq!
