self temp = *this
从左往右读,先遇到的是=
号,而=
也是被重载的,即前面定义的拷贝构造函数_list_iterator(const iterator& x) : node(x.node) {}
,所以会调用这个函数,而右边的*this
就会被当做这个函数的实参,实参需要iterator
类型,所以这里的*
就是默认的对指针进行解引用的功能,而不是重载的功能。包括后面++*this
这里也是先调用++
的重载函数,而*
发挥的是默认的功能。
p131:self temp =*this 为什么没有使用重载的*符号?
最新推荐文章于 2023-08-04 22:32:02 发布