如何解决如何创建一个为常量结构参数赋值的结构构造函数?
我正在尝试创建一个结构(或类,无关紧要),其构造函数将值分配给结构的常量参数。即我不想在创建 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;
解决方法
struct point
{
const int x;
const int y;
point(int _x = 0,int _y = 0) : x(_x),y(_y) {}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。