在 c++ 中,当我使用 operator = 时,会自动调用析构函数?
作者:sonagi 提问时间:4/10/2016
我做了一个练习,我习惯 将一个对象分配给另一个对象。 我是这样做的。class stroperator = #include <string.h> class Str{ private: cha...
载 问答列表
作者:sonagi 提问时间:4/10/2016
我做了一个练习,我习惯 将一个对象分配给另一个对象。 我是这样做的。class stroperator = #include <string.h> class Str{ private: cha...
作者:potter john 提问时间:4/17/2022
我正在阅读“C++ 并发在行动中”,其中一页讨论复制分配运算符 =delete。 我已经用谷歌搜索了它(删除复制构造函数和复制赋值运算符。其中哪些是必不可少的?并自己尝试了一些代码。 我想知道两者...
作者:Petri Hirvonen 提问时间:12/10/2022
我有一个 C++ 类模板,用于表示实值和复值 2D 字段。我想重载赋值运算符,以实现将数据从一个字段深度复制到另一个字段。目前,我已将数据限制为 或 。这意味着需要考虑 4 种不同的情况:-to-, ...
作者:pauk 提问时间:11/8/2021
为什么假设我有一个这样声明的对象:它是由默认构造函数初始化的(这里不是很重要,如何初始化,重点是它被初始化了)并且我以这种方式创建另一个对象:复制构造函数被隐式调用,但是如果我删除复制构造函数,那么,...
作者:newstudent 提问时间:8/13/2020
我是C++编程的新手,在这里是stackoverflow。我希望你能原谅我在这里的第一个问题,这些问题写得不太好。 我正在 BigData 类中添加移动构造函数和移动赋值运算符。 有人可以告诉我它们...
作者:Aniket Saha 提问时间:11/24/2019
下面是我试图弄清楚的代码。在我调用以下构造函数或函数之后,函数实际上在做什么? 我的问题是为什么我会得到这种输出,更具体地说,为什么“复制构造函数调用”被打印了 2 次。请解释这段代码的背景。 ...
作者: 提问时间:6/14/2019
我正在为复数编写一个类,当我声明其中一个类时,我必须在为它分配操作之前且仅在我为其分配操作之后声明它。 例如: 这有效: ComplexNumber Number; Number = Anot...
作者:niran90 提问时间:10/12/2021
我正在为静态/动态数组编写一个基于 CRTP 的抽象基类。我打算在基类中放置尽可能多的方法,以便在派生类中没有代码重复。我已经让索引运算符工作了,但我正在为赋值 (=) 运算符而苦苦挣扎。 /** ...
作者:Vishesh Arya 提问时间:5/22/2020
在下面给定的代码中,我在所有类构造函数、析构函数和重载赋值运算符中编写了语句。cout #include <iostream> using namespace std; class person ...
作者:Xenon The Friend 提问时间:11/12/2020
我正在我的大学里做一个C++的讲座,我无法真正理解运算符=应该做什么以及如何正确地重载它。在我能找到的几乎所有讲座示例中,复制和移动构造函数的代码部分如下所示: class MyClass { My...