[英]const in cpp/c usage and clarification in struct constructor
我要澄清
struct Sphere
{
int a;
Sphere() {}
Sphere(int given)
{
a = given;
}
Sphere (const Sphere &s)
{
a=s.a;
}
};
当我这样做时:
Sphere mySphere;
mySphere.a = 5;
正在调用哪个构造函数? const
在这里的作用是什么? 如果我省略const
构造函数,则不会分配a
值。 这是为什么?
正在调用哪个构造函数?
默认构造函数。
const在这里的作用是什么?
没有任何。
如果我省略 const 构造函数,则不会分配 a 的值。 这是为什么?
我不知道,这没有意义。
您没有使用复制构造函数。 在所有。
您所做的只是默认构造一个Sphere
然后分配给它的数据成员。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.