Kezdőoldal » Számítástechnika » Programozás » El tudnátok nekem magyarázni...

El tudnátok nekem magyarázni a friend kulcsszó működését? Hogyan működik egy friend osztály és egy globális friend függvény esetében?

Figyelt kérdés

Az is jó lesz nekem ha adtok egy jó magyar nyelvű magyarázatot példaprogramokkal.

Köszi.


2012. nov. 8. 22:16
1 2
 1/11 anonim ***** válasza:
2012. nov. 8. 22:20
Hasznos számodra ez a válasz?
 2/11 A kérdező kommentje:

Akkor ne segítsetek.

Egyáltalán nem értem.

Ezért nincs mit bemásolnom.

2012. nov. 8. 22:24
 3/11 iostream ***** válasza:
Valami nem fordul le, akkor mégiscsak van mit bemásolnod. Ne kamuzz.
2012. nov. 8. 22:25
Hasznos számodra ez a válasz?
 4/11 A kérdező kommentje:

Az hülyeség volt csak próbálgattam.

Segítsetek kód nélkül pls.

2012. nov. 8. 22:38
 5/11 anonim ***** válasza:

Van a három láthatóságot módosító szó: a public, publikus, a private, privát és a protected, a leszármazott osztályokból elérhető.

A friend mechanizmus arra való, hogy a protected minősítésű metódusok és adattagok elérhetők legyenek egy nem leszármazott osztályból. Néha hasznos.

2012. nov. 8. 22:58
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:
Elfelejtettem megmondani, hogy a viszony nem kölcsönös, csak a barátból lehet elérni a másikat, visszafelé nem megy.
2012. nov. 8. 22:59
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:

Kevés amit írtatok erről meg szerintem hiányos is lehet nagyon.

Az a baj,hogy a neten nem túl sok infó van a friendről.

Én nem találok semmit a neten.

2012. nov. 8. 23:38
 8/11 A kérdező kommentje:

Találtam egy jó oldalt.

[link]


Ha nem lesz valami tiszta majd segítsetek elmagyarázni,ha már példaprogramokkal nem vagytok hajlandóak megszánni. :D


De fáradt vagyok megyek most aludni. cscs.

2012. nov. 8. 23:47
 9/11 anonim ***** válasza:

A 22:58-as válaszoló tökéletesen kifejtette pedig neked és elég részletesen is.

Ha nem megy, akkor nálad még valószínűleg az objektum orientált felfogással vannak a gondok. Ezen nem nagyon tudnak mások segíteni, nézz sok kódot és olvass jobban utána, hogy mi is az OOP és akkor világos lesz a magyarázat!

2012. nov. 9. 12:35
Hasznos számodra ez a válasz?
 10/11 anonim ***** válasza:

Na, még egyszer. A friend a private tagokhoz is hozzáfér!

Példa kódok a friend mechanizmusra:


#include <iostream>

#include <cmath>

using namespace std;


class Sclass;


class Tclass {

int szamlal(int x) {};

};


class Fclass {

// Az Sclass osztaly barat, igy minden tagfuggvenyere

//vonatkozik a barati viszony.

//Ez a kapcsolat azonban nem kolcsonos!

friend Sclass;


// A Tclass osztalynak csak a szamlal fuggvenye barat.

friend long sum(void);

// ...

};


class Pont{

friend double tavolsag(const Pont & p1, const Pont & p2);


private:

int x, y;

public:

void beallit(int x_, int y_){

x = x_;

y = y_;

}


};


double tavolsag(const Pont & p1, const Pont & p2){

return sqrt(pow(p1.x-p2.x,2)+pow(p2.x-p2.y);

)

}


void main(){

Pont p, q;

p.beallit(1,2);

q.beallit(4,6);

cout<<tavolsag(p,q)<<endl;

cin.get();

}

2012. nov. 9. 18:20
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!