barátok osztály
Annak érdekében, hogy könnyű hozzáférést az adatokhoz mechanizmuson keresztül egy osztály nyilvános kulcs nem mindig kényelmes, mert ebben az esetben az állami például a változók könnyen hozzáférhetők, vagyis neki kérheti bárki bármely része a programnak. A mechanizmus az úgynevezett „barátok az osztály” rugalmasabb, és lehetővé teszi, hogy szelektíven hozzáférést. Például, ha hozzáférést adhat privát osztályú változók csak egy függvény vagy osztály.
Barátai osztály - függvényeket és osztályokat, hogy teljes hozzáférésük van az osztály, az ugyanaz, mint az osztály módszereket. A mások jogait, a funkció le kell írni az osztály specifikáció barátja.
Például azt egy független funkció, amely adatbevitelt a billentyűzetről az objektum mystr osztályban. Ehhez meg kell leírni az osztály mystr prototípus barátságos jellegét:
using namespace std;
char * buf; // személyes adatok
// függvény prototípus barátságos
barátja void inpstr (mystr, int);
static int num; // számláló sorszám
int nn; // soros vonal száma
>; // end osztály definíciója
// határozza barátja funkció
void inpstr (mystr s, int n)
fs = új char [n + 1]; // A din. emlékezet
cout<<"ввод с клавиатуры:"; // «приглашение» для ввода
int main (int argc, char * argv [])
Mystr c3 = c1; // Létrehozunk egy objektumot c3 rendeli, azaz az érték c1
cout<<"c1-"; // отображаем объект ввода
inpstr (c1,10); // hívja barátja funkció
cout<<"новый Объект с1"< Eddig megoldotta a problémát a használata az egyéni esetek az osztály, de az adatbázis létrehozásához szükséges tömbök osztályú objektumok. Tömbök létrehozása az objektumok, például mystr V [10], szükségünk van egy konstruktor alapértelmezett elindulni. Ez a szerkesztő így néz ki: // alapértelmezett osztják a 60 karakterlánc buf = "szabad"; // konstans szöveget Készítsen egy sor alapértelmezett tárgyat, és nyomtassa ki, mint egy asztal. // hogy jelenítse meg az objektum adatok táblázatos formábanKapcsolódó cikkek