使用extern和getter的区别
difference between using extern and using a getter?
我有一个相机类,设置两个变量-投影和视图矩阵。我既可以使这些外部和包括头在任何我想要访问的变量,或者我可以为他们做一个getter/传递这些变量的引用给任何需要他们。这仅仅是一种偏好,还是用一种特定的方式来做真的有好处?
getter的优点是不允许外部代码在变量中写入(例如指针数组不能递增)。
这更多的是一个封装问题。如果你的camera类是这两个矩阵的唯一持有者,明智的做法是让它们通过getter而不是公共属性可用。
这将,例如,允许你子类化你的相机和创建其他方法为您的视图和投影矩阵。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- C++ - "!pointer"和"pointer == nullptr"的区别?
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- 如何通过 getter 函数删除矢量的元素?
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 返回递归调用和仅递归调用的区别
- Qt:remove() 和 rmdir() 有什么区别
- 如何为 C 型字符串数组编写 getter 和 setter?
- 这 4 个 lambda 表达式之间有什么区别?
- 结构体 S { int align; } 之间的区别;(struct 关键字后的名称)和 struct { int al
- (double) 和 double() 之间的区别
- 将向量作为类>(值)<向量启动和向量<类>[值]有什么区别
- 使用extern和getter的区别