C++解引用运算符*重载 “*”是一个一元操作符,它作用于指针,获取指针所指单元的内容。当某个类中对*操作符重载时,是将该类对象当做一个指针看待,而用*操作符提取指针所指向的内容。考察如下程序。 代码语言:javascript 复制 #include<iostream>using namespace std;template<typenameT>classDataContainer{T*p;public...
下列描述中,正确的是:( ) A. 所有的运算符号都可以重载。不能重载的运算符只有 4 个,作用域运算符: '::', 成员解引用运算符: '.*', 成员访问运算
C++中的智能指针就重载了这两个运算符。->必须是成员函数,*也应该是成员函数。与内置类型保持一致,这两个函数通常都是const的。以为*和->通常不会也不应该改变对象的状态 *运算符的返回值无硬性规则,但是通常都是一个类型的引用 ->运算符的返回值必须是一个类的指针(或者重载了operator->的类的对象)。因为->...
下列描述中,关于c++说法正确的是() A. 所有的运算符号都可以重载。不能重载的运算符只有4个,作用域运算符:’::’,成员解引用运算符:’.*’,成员访问运算符:’.