আমি যা বলতে চাইছি তা এখানে:
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পদ্ধতি রয়েছে যা আর্গুমেন্ট গ্রহণ করে তবে একটি শ্রেণীর অংশ হিসাবে উপস্থিত হয় না। একসাথে দুটি অ্যারে যুক্ত করার জন্য খাঁটি ফাংশন।