Oto co mam na myśli:
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
może już uzyskać dostęp do wszystkich potrzebnych zmiennych, ponieważ jest to metoda klasowa, więc czy to zły pomysł? Czy istnieją powody, dla których powinienem lub nie powinienem tego robić?
add
metodę bez argonu , która działa bezpośrednio na jej wewnętrznych elementach ? Dlaczego?
add
metodę, która pobiera argumenty, ale nie istnieje jako część klasy. Tylko czysta funkcja dodawania dwóch tablic razem.