Вот что я имею в виду:
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
метод без аргументов, который напрямую работает с его внутренними компонентами? Просто почему?
add
метод, который принимает аргументы, но не существует как часть класса. Просто чистая функция для добавления двух массивов вместе.