Tor 问答列表

创建复制构造函数时如何正确重载运算符=

作者:Xenon The Friend 提问时间:11/12/2020

我正在我的大学里做一个C++的讲座,我无法真正理解运算符=应该做什么以及如何正确地重载它。在我能找到的几乎所有讲座示例中,复制和移动构造函数的代码部分如下所示: class MyClass { My...

基类中模板化构造函数的 clang/gcc 和 MSVC 之间的不同结果

作者:Sedenion 提问时间:2/7/2022

我偶然发现了下面一段代码。该案例在 MSVC 上产生的结果与在 clang 或 gcc 上产生的结果不同。也就是说,clang 13 和 gcc 11.2 调用 的复制构造函数,而 MSVC v19....

使用 copy 构造函数时,是否在复制构造函数之前初始化类数据成员?

作者:diagoot 提问时间:10/27/2020

例如,如果我有这个类: class Counter { public: int* j = new int[5]; } 指针变量初始化为数据成员。如果在我的复制构造函数中,我有类似的东西 in...

试图制作一个矢量库?但卡在=运算符的重载中

作者:satej dhakane 提问时间:6/15/2023

我正在尝试构建向量库。代码如下所示 #include <iostream> #include <string> namespace std { template<typename T> cla...

Java 赋值运算符执行

作者:Sam 提问时间:6/21/2018

在 Java 中,我知道赋值的计算结果为正确的操作数的值,因此像 Evaluate 为 .x == (y = x)true 但是,此代码输出 .false public static void m...

前缀和后缀增量

作者:Emily Watson 提问时间:1/31/2021

a = 1; int a2 = a++; System.out.println("----------Test 3 ----------"); System.out.println("The valu...

前缀和后缀运算符

作者:Subham Bhuyan 提问时间:1/10/2023

#include <stdio.h> int main() { int x=5, y; y=x+++x; printf("%d", x); printf("%d", y); } 我发现后...

如何禁用从派生类移动构造基类?

作者:Nolazuck 提问时间:4/21/2022

在下面的代码中,我想从派生类中禁用基类的移动构造,并调用复制构造函数。VectorVectorMap #include <iostream> #include<algorithm> struct ...

复制构造函数在对象数组的列表初始化中不起作用

作者:g0x0 提问时间:9/3/2021

每当我为一个类制作自己的复制构造函数时,列表初始化就会停止工作,并且我收到错误:类“蝙蝠侠”没有合适的复制构造函数 class Batman{ private: dhaga real_name;...

为什么没有默认构造函数就不能编译?

作者:Zebrafish 提问时间:12/17/2018

我可以这样做: #include <iostream> int counter; int main() { struct Boo { Boo(int num) { ++counter;...


共1212条 当前第20页