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ában

Kapcsolódó cikkek