C++ 'da OOP ile ilgili temel kavramları öğreniyorum ve mantıklı bir problemle karşılaştım.Nesne Yönelimli Programlama Mantığı
#include <iostream>
#include <conio.h>
using namespace std;
class A {
int i;
public:
void set(int x) {
i=x;
}
int get() {
return i;
}
void cpy(A x) {
i=x.i;
}
};
int main()
{
A x, y;
x.set(10);
y.set(20);
cout << x.get() << "\t" << y.get() << endl;
x.cpy(y);
cout << x.get() << "\t" << y.get() << endl;
getch();
}
Ben mümkün x.i
[Satır 19], özel kapsamı aynı sınıfta bile sınırlı farklı object.Isn't özel bir üyesi olmanın erişmeye nedeni daha yukarıdaki kodda bilmek istedim Nesne bir parametre olarak geçti?
o izin verilmedi eğer örnek olarak böyle bir ortak görev olurdu ne kadar çirkin düşünün. "Özel" noktası, "yabancı" _objects_'dan erişimi kısıtlamak değil, ancak _code_ kapsüllemek değildir. Ve bir sınıfa ait kod, hiç bir zaman belirli bir nesne ile hiç ilgilenmez, her bir statik olmayan üye fonksiyonuna dolaylı olarak aktarılan “bu” işaretçisi hariç. – leftaroundabout