如果我们创建一个用户定义的复制构造函数,为什么编译器不提供默认构造函数?
作者:Krishna Kanth Yenumula 提问时间:5/23/2021
代码是: #include <iostream> using namespace std; class Point { int x, y; public: Point(const Point...
ST 问答列表
作者:Krishna Kanth Yenumula 提问时间:5/23/2021
代码是: #include <iostream> using namespace std; class Point { int x, y; public: Point(const Point...
作者:Grayson Chidester 提问时间:8/19/2023
我想做一个基于文本的冒险游戏。这似乎很容易,我只是制作了一个巨大的if语句树,并在每一步都从用户那里获得输入。但是,后来我决定尝试使用 Tkinter 制作一个 GUI。问题是我不知道如何从其中一个按...
作者:Sergey 提问时间:8/1/2017
我有一个包含许多数据成员的类,其中一些是常量。所有数据成员都有适当的复制构造函数,所以我想默认我的类的复制构造函数:A class A { public: A() : a(1) {} A(con...
作者:code707 提问时间:7/18/2018
以下是 cpppreference 的定义: [https://en.cppreference.com/w/cpp/named_req/CopyConstructible][1] 要求:类型 T ...
作者:Marco E 提问时间:2/2/2020
闭。这个问题是不可重现的,或者是由错别字引起的。它目前不接受答案。 这个问题是由一个错别字或一个无法再重现的问题引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。...
作者:Jabberwocky 提问时间:8/8/2023
我即将将许多旧的 C++ 代码转换为更现代的 C++。 该代码中有许多原始的 2D 数组,例如: Foo bar[XSIZE][YSIZE]; 我将用 std::array<std::arr...
作者:kymkcay 提问时间:4/25/2021
上下文 我有两个类(简化为相关声明): #include <string> #include <fstream> class Lexer { std::ifstream file_; Lex...
作者:numberjak 提问时间:12/1/2017
在函数 addStartNode 中,我创建了一个新的 Node 'temp',其值设置为等于 'head' 的值。然后,我将 head 设置为值不同 'v' 的新节点。 但是,当我同时打印“tem...
作者:abura 提问时间:6/11/2020
为了避免代码重复,我想将移动构造函数和移动赋值运算符分别委托给适当的复制构造函数和赋值运算符: struct A { A() {...} //default constructor A(co...
作者:Daniel Dinosaur 提问时间:10/7/2021
我正在尝试使用模板编写一个表示 C++ 中 Stack 对象的类。此堆栈对象将保存为数据“EToll”对象,这些对象表示现实世界中的汽车。 这是一项大学任务,对我施加了一些限制。它们如下: 堆栈必...