[C++] Care sunt deosebirile intre 'struct' si 'class'?

Despre limbajul de programare C++ si biblioteca standard STL (forum moderat)
Post Reply
User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3776
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

[C++] Care sunt deosebirile intre 'struct' si 'class'?

Post by Ovidiu Cucu » 01 May 2011, 10:21

Intrebare
Care sunt deosebirile intre struct si class?

Raspuns
In C++ nu este nici o diferenta intre clasele definite utilizand cuvantele cheie struct si class, exceptand accesul implicit la membri si la clasele de baza.
  • pentru struct accesul implicit este public;
  • pentru class accesul implicit este private.

Exemple
  1. Code: Select all

    struct SFoo : Base
    {
       int m_foo;
       void Foo();
    };
    este echivalent cu

    Code: Select all

    struct SFoo : public Base
    {
    public:
       int m_foo;
       void Foo();
    };
  2. Code: Select all

    class CFoo : Base
    {
       int m_foo;
       void Foo();
    };
    este echivalent cu

    Code: Select all

    class CFoo : private Base
    {
    private:
       int m_foo;
       void Foo();
    };
Vezi si



Post Reply