Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Структури и класове

Featured Replies

В какво се различават структурите от класовете в С++?

преди 20 минути, Yehet написа:

 

В какво се различават структурите от класовете в С++?

Форумът не е Google.

В структурите всичко по подразбиране е публично. В класовете - частно.

Структура и клас е едно и също и не е едно и също.

Различават се само по правата за достъп до елементите им

Класът по дефолт е прайвит, а структурата по дефолт е публик

Структурите съдържат само променливи, докато класовете съдържат променливи и функции. И двете се достъпват чрез обекти.

преди 1 час, frozener написа:

Структурите съдържат само променливи, докато класовете съдържат променливи и функции. И двете се достъпват чрез обекти.

Това пък как го реши. Ако обявиш експлицитно достъпа на всичките методи и членове, думичките class и struct са взаимно заменяеми. Което е и логично от гледна точка на ООП. Дали има методи или само данни, обектът си е обект.

 

преди 8 минути, flare написа:

Това пък как го реши

Чисто интуитивно, при преминаване от с на с++.

Ако например си мислиш, че структурата е също както на с, и не четеш, за да не губиш време, а четеш само за класове, щото понятието клас не съществува в с и ти се струва нещо ново и в тази връзка много по заслужаващо си да се прочете.

 

преди 9 минути, Реджеп Иведик написа:

Чисто интуитивно, при преминаване от с на с++.

Ако например си мислиш, че структурата е също както на с, и не четеш, за да не губиш време, а четеш само за класове, щото понятието клас не съществува в с и ти се струва нещо ново и в тази връзка много по заслужаващо си да се прочете.

Значи всеки който си мисли че разликата между процедурно и обектно програмиране е просто надграждане, леко се е объркал. Тука да спомена Маршал Клайн дето казваше - знаете C перфектно? Сори ама, тва не ви прави по-малко новак в C++.

 

П.П. А сега видях че съм проспал от горния цитат " И двете се достъпват чрез обекти. " иначе още горе щях да подпитам @frozener да каже и това пък какво ще да значи. Достъпваш клас чрез обект? Достъпваш нещо си (вече инстанцирано) чрез име, препратка, указател...

Редактирано от flare (преглед на промените)

преди 10 часа, flare написа:

Значи всеки който си мисли че разликата между процедурно и обектно програмиране е просто надграждане, леко се е объркал. Тука да спомена Маршал Клайн дето казваше - знаете C перфектно? Сори ама, тва не ви прави по-малко новак в C++.

 

П.П. А сега видях че съм проспал от горния цитат " И двете се достъпват чрез обекти. " иначе още горе щях да подпитам @frozener да каже и това пък какво ще да значи. Достъпваш клас чрез обект? Достъпваш нещо си (вече инстанцирано) чрез име, препратка, указател...

Исках да кажа, че всеки обект от тип конкретен клас може да достъпва променливите и функциите в класа към, който принадлежи. Същото е и при структурите, но вътре не може да има функции поне не са ни казвали, че може. Поне така аз го разбирам.

Редактирано от frozener (преглед на промените)

преди 13 часа, frozener написа:

Исках да кажа, че всеки обект от тип конкретен клас може да достъпва променливите и функциите в класа към, който принадлежи. Същото е и при структурите, но вътре не може да има функции поне не са ни казвали, че може. Поне така аз го разбирам.

Тоест обектът достъпва данни и методи чрез интерфейса, описан в класа нали? Не обратното.

А това за структурите не е вярно. Направи това дето посочих горе и ще видиш - в един код обяви изрично достъпа на всички данни и методи и размени struct със class. Не само че ще се компилира, ами и компилациятата на двете версии би трябвало да доведе до един и същи резултат - дори бинарно. В gcc така става.

Редактирано от flare (преглед на промените)

  • 4 седмици по-късно...

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.