使用另一个对象构造一个对象的不同方法

问题描述 投票:0回答:1

前几天读到这篇文章: int类型的构造函数

但是我想我必须先澄清一些事情:

假设我有一个类 Myclass 并且我已经创建了一个对象 obj1。

写法有区别吗

Myclass obj2(obj1);

Myclass obj2=obj1;

我认为这个问题之前一定有人问过。但我就是找不到一个使用我能想到的关键词的人。

c++ variable-assignment copy-constructor
1个回答
0
投票

从严格的角度来看,

Myclass obj2(obj1);

将是直接初始化

同时

Myclass obj2 = obj1;

将是复制初始化

但是,两者的效果完全相同:调用

Myclass
复制构造函数。

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