C++ OOP vlastnost – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

C++ OOP vlastnost – C / C++ – Fórum – Programujte.comC++ OOP vlastnost – C / C++ – Fórum – Programujte.com

 

LouisD
~ Anonymní uživatel
9 příspěvků
24. 7. 2011   #1
-
0
-

Ahoj,

chtěl bych se zeptat, zda je uvedený příklad z pohledu OOP (zapouzdření) v pořádku a neporušuje nějaké konvence. Ptám se proto, že jsem o této možnosti nikde neslyšel a připadá mi to trochu nestandardní.

V C++ lze, v případě, že má objekt X typu A ukazatel na jiný objekt Y typu A, přistupovat k soukromým atributům objektu Y z objektu X.

[code]class A
{
    private:
        int var;
    public:
        void Function( A * x )
        {
            x -> var = 10; // zde se dá přistoupit  k soukromým atributům objektu...
        }
}
[/code]

Děkuji za vyjádření.

Nahlásit jako SPAM
IP: 217.77.165.–
m->29+6
Super člen
24. 7. 2011   #2
-
0
-

Ak vieš čo robíš tak nie je dôvod, k tým atribútom nepristupovať.

Nahlásit jako SPAM
IP: 78.141.66.–
liborb
~ Redaktor
+18
Guru
25. 7. 2011   #3
-
0
-

private skryje takto označené a atributy a funkce všem ostatním třídám, i kdyby od ní dědily. Pokud máš třídu A a dostaneš pointer na objekt také třídy A, tak je logické, že máš přístup i k jejím soukromým atributům. Jsi v té třídě, takže se logicky předpokládá, že si její tvůrce a tudíž víš, co si můžeš dovolit. 

Nahlásit jako SPAM
IP: 78.80.52.–
LouisD
~ Anonymní uživatel
9 příspěvků
25. 7. 2011   #4
-
0
-

Už je mi to jasné, děkuji :-)

Nahlásit jako SPAM
IP: 89.102.8.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 71 hostů

Podobná vlákna

Vlastnost bi — založil Blabalal

Vlastnost Expanded — založil Chudda

Label - vlastnost for — založil Matěj Andrle

Vlastnost kabla — založil dr.house11

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý