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!
- Milyen autót vegyek?
- Autós topik
- Apple MacBook
- One otthoni szolgáltatások (TV, internet, telefon)
- Vezeték nélküli fejhallgatók
- Vezeték nélküli fülhallgatók
- Parkside szerszám kibeszélő
- gban: Ingyen kellene, de tegnapra
- exHWSW - Értünk mindenhez IS
- A lemondást javasolja az Intel vezetőjének Donald Trump
- További aktív témák...
- Nagyon szép állapotban!! Dell Latitude 5400 i5-8365U 16GB RAM 256GB SSD Magyar vbill
- Szép állapot!! Dell Latitude 5300 i5-8365U 8GB RAM 512 SSD Magyar vbill
- Gamer PC-Számítógép! Csere-Beszámítás! Mini PC! I5 10600KF / RTX 3060 12GB/ 16GB DDR4 / 1TB SSD
- Samsung Galaxy S25 / 25 Ultra 5G 256GB - 512GB / - Bontatlan - 3 év gari
- Megkímélt állapot!! Samsung Galaxy S10+ 128 GB SM-G975F/DS - fekete
- MacBook Pro 14" M3 Pro 18GB RAM 512GB MAGYAR BILL 1 év garancia
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- Akció! Sérült! Corsair Icue 5000X RGB Számítógépház! Olvass leírást!
- Huawei P20 Lite 64GB, Kártyafüggetlen, 1 Év Garanciával
- MacBook Pro 16 2021 M1 Max 32GB 512GB 1 év garancia
Állásajánlatok
Cég: FOTC
Város: Budapest