繁体   English   中英

cpp/c 中的 const 用法和结构构造函数中的说明

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM