นี่คือสิ่งที่ฉันหมายถึง:
class MyClass {
int arr1[100];
int arr2[100];
int len = 100;
void add(int* x1, int* x2, int size) {
for (int i = 0; i < size; i++) {
x1[i] += x2[i];
}
}
};
int main() {
MyClass myInstance;
// Fill the arrays...
myInstance.add(myInstance.arr1, myInstance.arr2, myInstance.len);
}
add
สามารถเข้าถึงตัวแปรทั้งหมดที่ต้องการได้แล้วเนื่องจากเป็นวิธีการเรียนดังนั้นนี่เป็นความคิดที่ไม่ดีหรือไม่? มีเหตุผลทำไมฉันควรหรือไม่ควรทำเช่นนี้?
add
ที่ทำงานบน internals โดยตรง ทำไมล่ะ
add
เมธอดที่รับอาร์กิวเมนต์ แต่ไม่มีอยู่ในชั้นเรียน เป็นฟังก์ชั่นที่บริสุทธิ์สำหรับการเพิ่มสองอาร์เรย์เข้าด้วยกัน