造函数 问答列表

为用户定义的类正确调用复制构造函数/赋值运算符

作者:skr 提问时间:10/13/2018

我有一个如下所示的班级:Point class Point { int x_v = {-1}; int y_v = {-1}; int val_v = {0}; double f_v = {...

是否可以分配或复制具有 const 成员的类

作者:Biear 提问时间:3/3/2023

根据 abseil.io/tips/177 的说法,它说 具体来说,如果您的类具有 const 成员,则无法将其分配给(无论是通过复制分配还是移动分配)。该语言可以理解这一点:如果您的类型具有 co...

如何完美地转发一个通用引用,要么是常量引用,要么是可移动的右值?

作者:Leon 提问时间:4/18/2023

我已经用 C++20 编写了一个无锁和线程安全的环队列,到目前为止它有效。唯一不完美的是它必须有两个方法,一个接受对左值的常量引用作为参数,另一个接受对右值的引用,以便将右值移动到队列中而不是再次构造...

在 c++ 中,复制初始化使用什么特殊成员函数?

作者:bugcreator 提问时间:1/2/2022

我正在测试 c++ 类初始化。 class Point { private: int x,y; public: Point() = delete; Point(int a):x(a), y(0...

使用非指针数据移动 ctor 和移动赋值运算符

作者:newstudent 提问时间:8/13/2020

我是C++编程的新手,在这里是stackoverflow。我希望你能原谅我在这里的第一个问题,这些问题写得不太好。 我正在 BigData 类中添加移动构造函数和移动赋值运算符。 有人可以告诉我它们...

为什么这种隐式转换会起作用,为什么会起作用

作者:Александр Кушниренко 提问时间:5/13/2019

我不明白为什么 c1 = {1, 2, 3, 4} 和 c2 = {5, 6, 7, 8} 工作正常,没有声明的构造函数,并且编译器生成的编译器不适合。 我试图通过显式转换来理解:(C&) { 1,...

函数 f 在做什么?

作者:Aniket Saha 提问时间:11/24/2019

下面是我试图弄清楚的代码。在我调用以下构造函数或函数之后,函数实际上在做什么? 我的问题是为什么我会得到这种输出,更具体地说,为什么“复制构造函数调用”被打印了 2 次。请解释这段代码的背景。 ...

如果我们创建一个用户定义的复制构造函数,为什么编译器不提供默认构造函数?

作者:Krishna Kanth Yenumula 提问时间:5/23/2021

代码是: #include <iostream> using namespace std; class Point { int x, y; public: Point(const Point...

使用 Copy 构造函数复制 double 数组

作者:Aayush Neupane 提问时间:11/24/2019

我想为我的类制作复制构造函数,该类具有 double 数组作为私有成员\ 如何编写复制构造函数 我尝试了以下代码,但结果却出错了 class My_class { private: doub...

如何在 c++ 中为分配的动态对象数组中的所有对象调用参数化构造函数?

作者:Mustafa Muhammad 提问时间:5/3/2022

当我定义对象的动态数组时,我想为数组中的所有对象选择一个参数化构造函数。而不必像这样为每个对象编写所选构造函数 #include <iostream> using namespace std; ...


共521条 当前第15页