腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
默认
复制
构造
函数
和复杂继承层次结构
、
、
如果我们假设我们有这样的类层次结构:A <- B <-
C
。我有以下问题: 1)如果我
在
B
中
实现了一个
复制
构造
函数
,我必须在B的实现
中
调用A的
复制
构造
函数
吗?2)
C
的默认
复制
构造
函数
会调用我
在
B
中
实现的
复制
构造
函数
吗?
浏览 0
提问于2011-12-18
得票数 4
回答已采纳
2
回答
为什么我的拷贝
构造
函数
不工作?(
C
++)
我正在研究
C
++,并创建了这个简单的代码来练习
复制
构造
函数
。obj.length; }; Cube
c
;return
c
; Cube
c
2 = foo();}“默认
构
浏览 0
提问于2020-06-02
得票数 2
1
回答
复制
构造
函数
不能调用其他副本
构造
函数
吗?
= Hello(a); //not Hello
c
(a); }(1) Hello(a);将调用copy
构造
函数
并创建一个临时Hello。(2) Hello
c
= temporary object;将调用
c</em
浏览 0
提问于2020-04-20
得票数 0
回答已采纳
1
回答
为什么没有调用经过模板化的
复制
构造
函数
?
、
为什么以下代码无法编译(抱怨已删除的
复制
构造
函数
): int i;
C
(const
C
&) = delete; this->i = value.i * 2;{
C
s2{s1}; cout << s2.i;
浏览 5
提问于2021-01-01
得票数 0
回答已采纳
1
回答
`
C
c
=
C
(args);`
中
的`=`是否调用
复制
构造
函数
?
在
C
++
中
,假设
C
是一个具有
构造
函数
的类。定义
C
的实例
c
时=是否调用
复制
构造
函数
,该
构造
函数
将
C
(args)的返回作为参数,这是对
构造
函数
的调用?或者,=不调用
复制
构造
函数
浏览 1
提问于2017-11-05
得票数 0
1
回答
自动生成移动操作的规则是什么?
、
、
在
C
++98
中
,
C
++编译器可以通过成员级拷贝自动生成
复制
构造
函数
和
复制
赋值操作符。struct X { std::vector<int> v;}; 编译器使用成员级
复制
自动生成X的
复制
构造
函数
和
复制
赋值操作符.但是
在
C
++11
中
浏览 4
提问于2014-06-21
得票数 38
回答已采纳
3
回答
具有副作用的
C
++11 move
构造
函数
、
、
、
在
C
++
中
,不能依赖于从return语句调用
复制
构造
函数
,因为标准中有一个特殊的子句,允许编译器省略由return语句导致的对
复制
构造
函数
的调用,即使
复制
构造
函数
有副作用。因此,编写一个
复制
构造
函数
,而不仅仅是
复制
构造
实例,这是一种糟糕的风格。
在
C
++11
浏览 0
提问于2012-08-03
得票数 6
回答已采纳
2
回答
如果
复制
构造
函数
是通过值传递的,它是如何无限地调用自己的?
、
我
在
c
++
中
读到
复制
构造
函数
是通过引用传递的,因为如果对象是通过
复制
构造
函数
中
的值传递的,那么
c
++将继续创建新对象并无限地调用
复制
构造
函数
。 但我不明白
复制
构造
函数
是如何不断地调用自己的。
浏览 6
提问于2022-06-16
得票数 -2
4
回答
在
C
++
中
复制
构造
函数
当类
中
的所有实例数据字段都是
在
C
++数据类型
中
构建的标准时,是否需要为类编写副本
构造
函数
?
浏览 5
提问于2015-05-05
得票数 2
回答已采纳
4
回答
在
C
++
中
复制
构造
函数
、
、
我有以下几个类: class
C
public:
c
():_s(""){} }class
C
2: public
C
public:
C
2(const
C
2 &
c
2):_i(
c
2.i)
浏览 0
提问于2012-02-10
得票数 0
回答已采纳
3
回答
在
C
++
中
复制
构造
函数
、
char const *argv[]){ Test t3=t1+t2;}3010 为什么这里不调用
复制
构造
函数
浏览 2
提问于2010-05-07
得票数 4
回答已采纳
3
回答
C
++有两个
复制
构造
函数
,都是按引用和按值的?
、
: complex(complex
c
):re(
c
.re),im(
c
.im){}我已经知道
复制
构造
函数
complex(complex
c
)会导致无限递归。但是,它应该只选择常量引用
复制
构造
函数
complex(const complex &<
浏览 3
提问于2011-12-09
得票数 1
3
回答
在
c
++
中
复制
构造
函数
?
、
、
因此,我必须用
c
++编写一个operator=方法,将一个数组的所有值
复制
到另一个数组
中
。operator= one应该将a的元素
复制
到一个新的动态数组
中
,dynamic_array::dynamic_array(dynamic_array &a) {应该创建一个包含a中元素副本的新数组。这听起来像是每个方法的相同代码,因为您总是需要创建一个新数组,并且总是需要将数组元素从一个数组
复制
到另一个数组,但是有没有更简单的方法来编写这两个方法,或者这是最简单的方法吗?
浏览 1
提问于2016-02-18
得票数 2
2
回答
关于何时调用嵌入式对象的
复制
构造
函数
的困惑
、
、
、
Composite {public:}; Composite
c
;Composite
c
2 =
c
;通过上面的代码,调用了WithCC的
复制
构造
函数
,我得到了输出:
在
WithCC的
复制
构造
函数
中
但是如果我像这样给复合添加一个拷贝
浏览 2
提问于2014-01-18
得票数 2
回答已采纳
2
回答
在
c
++17
中
使用-声明可以继承
复制
/移动
构造
函数
吗?
、
、
、
、
{} using B::B; B b(5); return 0;
在
12.9copy. in /p3
中
,
c
++14显式地从继承的
构造
函数
中排除了
复制
/移动
构造
函数
。对于候选的一组继承
构造
函数
中
的每个非模板
构造
<e
浏览 5
提问于2020-05-05
得票数 4
回答已采纳
3
回答
复制
构造
函数
不被继承。
、
、
、
我有以下代码:public:
C
(const
C
&) {}}; public:};
C
c
; D d_from_
c
(
c
); // does n
浏览 9
提问于2015-02-11
得票数 19
回答已采纳
6
回答
有条件禁用副本
构造
函数
、
、
、
:
C
(
C
&& rhs); }; 但是,这会在
复制
构造
函数
的情况下产生问题,因为即使
在
is_copy_constructible<
C
<T>>不可
复制
的情况下,T也是正确的;如果调用
复制
构造
函数
,则无法看到
复制</
浏览 0
提问于2014-11-22
得票数 34
回答已采纳
3
回答
复制
成员对象的
构造
函数
调用
C
++说,为了为使用组合的类创建副本
构造
函数
,编译器递归地调用所有成员对象的
复制
构造
函数
。我在下面的代码
中
尝试了同样的方法:{ A(){cout<<"A constructor called"<<endl;} cout<<endl;
C
c
2 = <e
浏览 9
提问于2012-02-18
得票数 2
回答已采纳
2
回答
可以
在
派生类中使用副本
构造
函数
而不使用Base
构造
函数
吗?
、
、
我是
C
++的新手,直到现在我们从派生类调用
复制
构造
函数
时,基类的
复制
构造
函数
才被调用。假设我
在
基类的私有区域中有一个
复制
构造
函数
。如何在不调用基类的
复制
构造
函数
的情况下调用派生类的
复制
构造
函数
?(在这个代码
中
,A没有
复制
构造
函数</
浏览 0
提问于2019-03-04
得票数 2
回答已采纳
8
回答
赋值运算符和
复制
构造
函数
有什么区别?
、
我不明白
C
++
中
赋值
构造
函数
和
复制
构造
函数
的区别。cout << "A::A()" << endl;}; A a = b; A
c
;
c
= a; // Is it right?我想知道如何分配赋值
构
浏览 0
提问于2012-07-29
得票数 138
回答已采纳
点击加载更多
相关
资讯
重温C与C+之构造函数
Linux C加加 类之构造函数!
C+11移动构造函数详解
C# 的未来:主构造函数
JavaScript中构造函数介绍
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券