小编AAA*_*AAA的帖子

C++中重载[]运算符以支持自定义设置函数

我有一个模拟数组的 C++ 类,为了操作其成员,我实现了两个函数:set(size_t index, size_t value)get(size_t index)。我想重载 [] 运算符以具有以下功能:

MyCustomArray[index] = value //->set(size_t index, size_t value)
Run Code Online (Sandbox Code Playgroud)

value = MyCustomArray[index] //->get(size_t index)
Run Code Online (Sandbox Code Playgroud)

get可以通过重载轻松实现,但我不知道如何实现set,因为我事先需要参数value

我的类是固定字数组的实现(数组中的元素最多有 P 位,其中 P 是一个参数,它可以小于常规机器字)。为了支持此功能,setget操作常规 C/C++ 数组中值的一系列位。

在这种情况下是否可以超载?

提前致谢!

c++ operator-overloading

2
推荐指数
1
解决办法
1048
查看次数

标签 统计

c++ ×1

operator-overloading ×1