Hirdetés
Új hozzászólás Aktív témák
-
cog777
senior tag
Sziasztok!
Most nézem át a c++ operátor overloading-ját, van két megoldás:
class Point
{
public:
Point(int x, int y) {Point::x=x;Point::y=y;}
Point operator+(Point &p) {return Point(x+p.x, y+p.y);}private:
int x,y;
}A kérdésem:
"Point operator+(Point &p) {return Point(x+p.x, y+p.y);}" Miért lehet elérni a "p.x"-et??? (illetve a p.y-t?) (Az adatrejtés elve miatt kérdezem, hiszen private )A másik megolds szinte ugyanez:
class Point
{
public:
Point(int x, int y){Point::x=x;Point::y=y;}
friend Point operator+(Point &p, Point &q) {return Point(q.x+p.x, q.y+p.y);}private:
int x,y;
}Itt már értem, hiszen a friend el tudja érni a private adatokat!
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Nvidia Quadro M2000/ M4000/ P2000/ P2200/ P4000/ P5000/ RTX 4000/ RTX A2000 / RTX A4000
- ASUS X570 Plus - Ryzen 7 5800X - ROG Strix RTX 3090 - 32GB DDR4 - 2TB m2 SSD - Noctua NH-D15S Black
- Csere-Beszámítás! RTX Számítógép játékra! R5 5500 / RTX 3060Ti / 32GB DDR4 / 500GB SSD
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9700X 32/64GB RAM RX 7900 XT 20GB GAMER PC termékbeszámítással
- Fedezd fel az új dimenziót a Sapphire RX 7800XT-vel!Kamatmentes rèszletre is!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest