为什么我们在 asignment 运算符中返回 *this,而当我们想返回对对象的引用时,通常(而不是 &this)?
作者: 提问时间:2/28/2022
我正在学习 C++ 和指针,我以为我理解指针,直到我看到这个。 一方面,asterix(*) 运算符是反引用的,这意味着它返回值指向的地址中的值,而 & 号运算符则相反,并返回该值在内存中存储的地址...
类 问答列表
作者: 提问时间:2/28/2022
我正在学习 C++ 和指针,我以为我理解指针,直到我看到这个。 一方面,asterix(*) 运算符是反引用的,这意味着它返回值指向的地址中的值,而 & 号运算符则相反,并返回该值在内存中存储的地址...
作者:user1801359 提问时间:9/1/2022
我正在 Vulkan 后端挖掘 Skia 图形 API,在这里找到,但我不懂一段代码。 下面是最小的代码示例: struct VulkanInterface : public SkRefCnt {...
作者:Blackteahamburger 提问时间:10/7/2022
例如,赋值运算符:std::slice_array void operator=(const valarray<T>&) const; //#1 void operator=(const T&) c...
作者:Galaxylokka 提问时间:1/14/2023
我创建了一个列表方法,根据付款插入本金值和剩余余额。但是当我在action中实现此方法时,会发生Listner方法错误(EventDispatchThread Execption)。我试着解决它。请为...
作者:Sam 提问时间:4/24/2023
我了解到我们可以在 C++ 中为我们的类提供转换运算符。所以我预计对于以下程序,将使用转换运算符。但令我惊讶的是;这不会发生,我们得到一个编译器错误,说c=1;int() error: no mat...
作者:ParSal 提问时间:7/24/2023
标题几乎说明了一切。请注意,问题是“类”的顺序,而不是其中的测试方法。根据此处的答案,可以使用类中测试方法的默认执行顺序进行配置,并使用函数名称的哈希值计算默认值。@FixMethodOrder...
作者:metamorphosis 提问时间:3/28/2014
根据我目前的理解,如果你有一个类对象的向量,如果你擦除向量的任何成员,通常该向量会重新分配它的一些对象,以保持内存的连续性。因此,您需要实现三规则(析构函数、复制构造函数和复制赋值运算符),以便在擦除...
作者:Vinod 提问时间:7/24/2019
我想根据我目前对 .type traits 我的理解是,所有模板类都继承自 ,它包装了模板类实例化的表示形式及其对应的 .此外,中的常见模板类继承自 的帮助程序别名模板,即 ,如其定义所示。type...
作者:opnightfall1771 提问时间:12/11/2021
我这里有一个示例类,我想使用 lxml 来解析 xml 文件。 class XMLParser: def __init__(self, path: str): self.root: etree...
作者:Josu Goñi 提问时间:3/11/2015
我正在尝试在 C 上做 OOP(只是为了好玩),我想出了一种方法来进行数据抽象,方法是先使用公共部分的结构体和公共部分的更大结构,然后是私有部分。这样,我在构造函数中创建整个结构,并将其强制转换为小结...