为什么当我执行复制和交换惯用语时没有调用我的复制构造函数?
作者:Tousif 提问时间:9/17/2018
在下面的代码中,当使用赋值运算符时,为什么没有调用复制构造函数,或者为什么没有与之对应的打印? #include <iostream> #include <cstring> using std::...
造函数 问答列表
作者:Tousif 提问时间:9/17/2018
在下面的代码中,当使用赋值运算符时,为什么没有调用复制构造函数,或者为什么没有与之对应的打印? #include <iostream> #include <cstring> using std::...
作者:MainID 提问时间:12/13/2009
class A{ A(int a = 5){ DoSomething(); A(); } A(){...} } 第一个构造函数可以调用第二个构造函数吗?...
作者:Caresi 提问时间:9/20/2015
因此,请考虑以下代码: #include <iostream> using namespace std; class A { public: A() = default; A(const A...
作者:Dan 提问时间:8/23/2019
我试图绕过 5 法则。 我有一个类,它定义了一个自定义析构函数,所以它似乎是 5 规则的一个很好的候选者。这个类在其构造函数中创建了一些资源,所以我的第一个想法是我应该防止复制:Renderable...
作者:KeyC0de 提问时间:9/2/2019
我有下面的简单程序: #include <iostream> class Counter { private: size_t m_count; public: Counter() : m_c...
作者:Luchian Grigore 提问时间:6/27/2012
所以基本上这段代码: class A { }; class B { B (const B& b) {} public: B (){} B (const A& a) {} }; int ...
作者:Martin Beckett 提问时间:10/8/2008
是否有任何充分的理由表明一组空的圆括号(括号)对于调用 C++ 中的默认构造函数无效? MyObject object; // ok - default ctor MyObject object(b...
作者:Some Name 提问时间:2/1/2020
我来自Java,在那里我们可以避免调用超类零参数构造函数。对它的调用由编译器隐式生成。 我读了这篇关于 super() 的文章,现在想知道是否真的有必要明确地做这样的事情: class A(obj...
作者:Howard Hinnant 提问时间:8/5/2016
我有一个拥有多个资源的非平凡类型。如何以异常安全的方式构造它? 例如,下面是一个演示类,其中包含一个数组:XA #include "A.h" class X { unsigned size_ ...
作者:Maestro 提问时间:2/12/2020
我正在尝试制作一个程序来实现“复制和交换”习语之间的交互,所以我编写了以下代码:move control operations class PInt { public: PInt(int = 0)...