gpt4 book ai didi

c++ - 是否可以在不定义类的情况下重载 [] 运算符以访问 char 的特定位?

转载 作者:行者123 更新时间:2023-11-27 23:56:35 24 4
gpt4 key购买 nike

我得到了一个练习,其中包括大量摆弄(查看)char[n] 中的位.

我必须检查 bit[n][8] 的一些几何属性通过获取每个字符并将其拆分为位来获得。我知道我可以访问 bit[a]炭的 c通过做类似 c&((1<<8)>>n) 的事情.

我想知道有没有办法制作c[n]实际上 c&((1<<8)>>n) .我试过 bool operator [](char c,int n);但这给了我这个:

error: ‘bool operator[](char, int)’ must be a nonstatic member function
bool operator [](char c,int n);

最佳答案

正如错误信息所说,operator[] 必须是类或结构的成员函数,并且必须有一个参数。但是,您可以编写一个自由命名的函数(即不是运算符)来执行您想要的操作。

关于c++ - 是否可以在不定义类的情况下重载 [] 运算符以访问 char 的特定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42253769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com