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);
}
addmoż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ć?
addmetodę bez argonu , która działa bezpośrednio na jej wewnętrznych elementach ? Dlaczego?
addmetodę, która pobiera argumenty, ale nie istnieje jako część klasy. Tylko czysta funkcja dodawania dwóch tablic razem.