【发布时间】:2017-07-07 14:51:59
【问题描述】:
如果非类类型,如指针和 int,没有像构造函数这样的成员函数,如何为它们分配值? 例如:
int x = 1;
int p = x;
p = 2;
int a = int();
当我执行int p = x; 时,会不会像隐式复制构造函数那样简单地执行浅拷贝?所有其他隐式成员函数也是如此,因为在这些情况下,非类类型往往以与类类型相同的方式工作。
另外,当你有一个类时,那个类可能会有一个存储某个值的对象(如果该类应该表示一个值),但是这些非类类型是否有某种缓冲区?否则,如何将一个值从一个复制到另一个?
【问题讨论】:
-
给自己买一个好的C++ book 并阅读它。那么如果你还有这样的基本问题,就来问吧。
-
@Walter 你怎么知道 OP 还没有读过并且可能还有这个问题?我认为这个问题根本不是基本问题。
-
反问:如何区分
int的浅拷贝和深拷贝? -
@Walter 你说的都不是真的。
标签: c++