7赞
800
当前位置:  开发笔记 > 编程语言 > 正文

在简单的Point类中,是否存在getter/setter而不是公共成员变量的真实参数?

如何解决《在简单的Point类中,是否存在getter/setter而不是公共成员变量的真实参数?》经验,请帮忙看看怎么搞?

我有两个简单的类来处理3d几何PointVector.它们都有3个坐标作为公共成员变量,并定义了一些运算符+, -, * ....

class Point
{
public:
    double x, y, z;
    // ctor and some operators   
}


class Vector
{
public:
    double x, y, z;
    // ctor and some operators   
}

是否有任何反对让coordiantes公开的真正理由?我永远不会改变double任何其他类型.我不想将值限制在x, y, z特殊范围内,我不想在设置坐标时检查任何内容.

这些类位于一个库中,供其他项目使用.

更新:
对我来说,对于setter/getter来说,一个很大的不满就是必须像这样编写/读取代码:

myVec.setX(myVec.x() + 1.0);

代替

myVec.x += 1.0;

Upadate 2:
Qt在QPoint中使用getter/setter但没有任何好处

推荐阅读
devbox
PHP猎人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4