本文主要是介绍p131:self temp =*this 为什么没有使用重载的*符号?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
self temp = *this
从左往右读,先遇到的是=
号,而=
也是被重载的,即前面定义的拷贝构造函数_list_iterator(const iterator& x) : node(x.node) {}
,所以会调用这个函数,而右边的*this
就会被当做这个函数的实参,实参需要iterator
类型,所以这里的*
就是默认的对指针进行解引用的功能,而不是重载的功能。包括后面++*this
这里也是先调用++
的重载函数,而*
发挥的是默认的功能。
这篇关于p131:self temp =*this 为什么没有使用重载的*符号?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!