为什么赋值运算符重载中不需要get函数
Why are no get functions needed in assignment operator overloads?
我只是想知道为什么会这样。这只是两个对象的类内部重载定义的神奇品质吗?我一直在想,一个函数可以访问两个对象的成员数据,这让我觉得有点奇怪。
myClass& myClass::operator= (const myClass& a){
// shallow copy
arraySize = a.arraySize; // no get functions needed
// deep copy
theArray = new int[arraySize]; // no get functions needed
for (int i = 0; i < arraySize; i++){
theArray[i] = a.theArray[i];
}
}
myClass可以访问myClass的成员。访问不是基于实例的,而是基于类的。
访问权限是基于类的,您在成员函数中使用的对象不会限制您的访问。
相关文章:
- C++中是否有任何函数等同于python中字典的get函数?
- 如何将 c++ get 函数代码转换为 opencv 算法中使用的 python
- 使用"push_back"作为带有"get"函数C++的向量
- c++ 在类中声明私有的向量,但有一个 get 函数
- C++ :: 设置值函数在函数内设置,但后跟 Get 函数,设置值消失了
- get 函数返回无效值
- 通过引用将私有类实例传递到另一个类 C++ 的"get"函数中
- 如何允许编译器推断出正确的返回类型以进行模板get函数
- 由值持有的成员的get函数应该具有什么类型
- 无法返回带有 get 函数的对象数组
- 返回get函数中的值
- friend get 函数,返回通过可变参数模板递归计算的类型
- 带有get函数的模板类始终返回参考
- 在 xcode 中使用 get 函数时面临问题
- 回到c++,带指针的void函数,如何生成get函数
- 如何在 C++ 代码中使用 GET 函数
- 继承的'Get'函数不会返回正确的值
- 使用 get 函数访问存储在节点中的数据
- C++:将'this'指针与"get"函数一起使用以替换 cout 语句的可能性
- 如何在C++中操作get函数中的数据