copy-constructor 相关问题

复制构造函数是一个构造函数,它创建一个新对象,它是现有对象的克隆。该术语主要用于C ++编程语言,其中复制构造函数具有特殊状态。

如何从派生类复制构造函数调用复制构造函数?

我有一个下面的程序,我想知道如何调用基类的复制构造函数。 #包括 using namespace std; class Base {int a; public:Base(int xinput):a(...

回答 2 投票 -2

将右值绑定到左值参考

我有以下c ++代码(VS2013):#include using namespace std; A类{int i; public:A(int i):i(i){cout <<“构造函数:”<< i << ...

回答 1 投票 0

当push_back进入向量时,是否需要复制构造函数来修改静态成员?

想象一下下面的类:class test {private:static int counter; //一些东西public:test(){++ counter;}; ~test(){--counter;}; };我的问题如下:如果我将push_back转换为向量:...

回答 2 投票 -2

如何在将对象推入向量时计算使用复制构造函数的数量? [重复]

将两个元素推入向量时,我认为应该使用复制运算符两次。并且在对象解构时使用析构函数。但是,结果显示它使用了复制构造函数......

回答 1 投票 4

复制connect4 malloc错误的构造函数[关闭]

我正在尝试编写一个minimax算法来解决连接4与alpha-beta修剪。我无法达到任何目标,因为我无法复制游戏板......默认构造函数:gameStatus :: gameStatus(){...

回答 2 投票 -3

std :: initializer_list是否有复制构造函数,是否曾经使用过?

std :: initializer_list有一个拷贝构造函数,如果有的话,它是否会被使用,在哪些情况下?因为我注意到以下内容无法在GCC中编译:std :: initializer_list {{...

回答 2 投票 2

在Java中定义复制构造函数

这是我的班级:类Cat {static int lives = 9;私有字符串名称;私人年龄; public Cat(String s,int i){name = s;年龄= i;公共猫(Cat c){...

回答 3 投票 3

在C ++中禁用复制省略

免责声明:研究的目标是如何禁用复制省略和返回值优化所提供的代码部分。如果想提及像XY问题这样的话,请避免回答。 ......

回答 2 投票 6

为什么复制构造函数应该在C ++中通过引用接受它的参数?

为什么必须通过引用传递复制构造函数的参数?

回答 8 投票 99

如何创建复制构造函数(错误:实际和形式参数列表的长度不同)

我遇到了当前的任务问题(用Java完成)。我被赋予了一个与抽象类和子类有关的项目。但是,我坚持为...创建复制构造函数

回答 1 投票 0

如何修复传递参数时调用错误函数的main函数? (C ++)

我有一个CS类的项目,我编写了一个复制构造函数,并将类的对象传递给它,但主要是调用错误的构造函数。主要:哺乳动物x; cout <<“......

回答 2 投票 0

是'A a = A()`有效吗?下面调用了哪些运算符/方法?

给出以下代码:#include A类{public:int x; public:A():x(0){std :: cout <<“ctor”<< std :: endl; A(const A&o):x(o.x){std :: cout

回答 1 投票 3

代码比较:哪种代码在效率方面更好用?

哪个代码更好用:初始化字符串? bool flag = / * function call ... * / string str =“abc”; if(flag)str =“bcd”;或者字符串str; if(flag)str =“bcd”; else str =“abc”;要么 ...

回答 2 投票 -2

模板类上的C ++模板复制构造函数

我有一个模板类,它有一个模板复制构造函数。问题是当我使用具有相同模板类型的此类的另一个实例来实例化此类时,我的模板副本...

回答 3 投票 8

为什么标准不将模板构造函数视为复制构造函数?

这是复制构造函数的定义,[class.copy.ctor / 1]:如果第一个参数的类型为X&,const X&,volatile X&...,则类X的非模板构造函数是一个复制构造函数。

回答 3 投票 32

当我复制和交换成语时,为什么我的复制构造函数不被调用?

在下面的代码中,当使用赋值运算符时,为什么没有调用复制构造函数或为什么没有与之对应的打印? #包括 #包括 ...

回答 1 投票 1

为什么没有调用复制构造函数?

class MyClass {public:~MyClass(){} MyClass():x(0),y(0){} //默认构造函数MyClass(int X,int Y):x(X),y(Y){} //用户定义的构造函数MyClass(const MyClass&tempObj):x(tempObj.x)...

回答 4 投票 18

派生类的C ++ Copy构造函数

所以我有这个类有三个父函数,换句话说,它是从其他三个类派生的。我正在尝试制作一个复制构造函数,这就是我所拥有的://复制构造函数...

回答 1 投票 -4

赋值运算符的奇怪行为

我有一个类如下:class Point {public:Point(){cout <<“\ nDefault Constructor called”; } Point(const Point&t){cout <<“\ n nCopy构造函数称为”; }};在......

回答 2 投票 1

在将对象插入向量时了解构造,复制和销毁

我试图了解STL如何处理对象的插入。我知道STL从临时调用构造函数或复制构造。这是我想要了解的代码:#...

回答 2 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.