小编Ant*_*Aus的帖子

如何创建一个为常量结构参数赋值的结构构造函数?

我正在尝试创建一个结构(或类,无关紧要),其构造函数将值分配给结构的常量参数。即我不想在创建 Point 对象后更改它的任何变量。

以下代码显然不起作用,因为构造函数试图更改常量的值。

struct point
{
    const int x;
    const int y;

    point(int _x = 0, int _y = 0)
    {
        x = _x;
        y = _y;
    }
};

point myPoint = point(5, 10);
std::cout << myPoint.x << myPoint.y << std::endl;
Run Code Online (Sandbox Code Playgroud)

c++ constructor struct constants

0
推荐指数
1
解决办法
27
查看次数

标签 统计

c++ ×1

constants ×1

constructor ×1

struct ×1