c++ 隐式复制构造函数是否复制数组成员变量?

标签 c++ constructor copy variable-assignment

Possible Duplicate:
How are C array members handled in copy control functions?

如果成员变量被声明为指针,我猜想隐式复制构造函数(由编译器生成)会复制指针。

我不确定数组成员变量会发生什么。

隐式复制构造函数是否正确复制数组成员?赋值运算符呢?

例如:

char mCharArray[100];
int mIntArray[100];   

mCharArray mIntArray 会被正确复制吗?

最佳答案

是的,是的就是答案。 C 中的结构也是如此。

typedef struct {
    int a[100];
} S;

S s1;
s1.a[0] = 42;
S s2;
s2 = s1;    // array copied

关于c++ 隐式复制构造函数是否复制数组成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5700204/

相关文章:

c++ - 在不放置新运算符的情况下在预分配内存上使用虚函数初始化对象 - 这可能吗?如果不是,为什么

没有原始工作簿引用的 Excel VBA 复制表

javascript - Array.from 不执行深复制

c++ - 基于用户输入的数组大小

c++ - 实例化重载函数模板

java - 没有找到合适的构造函数 - 对于飞行

c++ - 构造函数默认参数

mysql - 将mysql数据库从一台电脑复制到另一台

c++ - 绑定(bind)到成员变量

c++ - error LNK2019: 未解析的外部符号“public: __thiscall Server::Server(class boost::asio::io_service &)