关于c++操作符重载的问题
书上定义了一个动态数组类
其中有个一个操作符重载
说是 看不懂是什么意思也 应该怎么用呢?
class Array
{
T *alist;
int size;
void Error(ErrorType error,int badIndex=0)const;
public:
Array(int sz=50);
Array(const Array<T>&a);
~Array(void){delete [] alist;};
Array<T> &operator =(const Array<T>& rhs);
T& operator[](int i);
operator T*(void)const;
int ListSize(void)const;
void Resize(int sz);
};其中有个一个操作符重载
Array<T>::operator T* (void) const
{
return alist; // 返回当前对象中私有数组的首地址
}说是 看不懂是什么意思也 应该怎么用呢?
...全文
相关推荐
C++ new、delete(new[]、delete[])操作符重载需要注意的问题
当需要为类或对象分配内存时,程序员可以重载这些操作符以自定义内存管理的行为。然而,重载`new`、`delete`操作符需要注意一些关键问题,以确保正确性和兼容性。1.
Cpp Primer Plus第6版源码
**操作符重载**:C++允许用户为已有的操作符定义新的行为,使得代码更加直观。源码中会看到各种操作符如`+`、`*`、`<<`等的重载示例。4.
VC6.0中重载操作符友元函数无法访问类的私有成员的解决办法.pdf
问题的核心在于,VC6.0的编译器可能存在与标准C++不完全兼容的情况,特别是对于某些重载操作符的处理。
cpp代码-数组类 运算符重载(=,[],==,!=,<<,>>)
在C++编程中,运算符重载是一种强大的特性,它允许我们为自定义类型赋予标准操作符的新含义。在这个“cpp代码-数组类 运算符重载(=,[],==,!
dian.zip_数据结构_Visual_C++_
这可以通过定义一个操作符重载函数来实现,比如`+`操作符。


