С++

Feb. 27th, 2008 10:32 am
dimrub: (Default)
[personal profile] dimrub
С++ - это мистический культ с бесконечным числом кругов посвящения. Вот сегодня, например, мы выяснили, что при определении у класса конструктора, компилятор все равно генерирует дефолтный копи-констрактор.

on 2008-02-27 08:38 am (UTC)
Posted by [identity profile] pilpilon.livejournal.com
Это заклинание такое, правило четырех называется.
типа жи ши с буквой и.

on 2008-02-27 08:59 am (UTC)
Posted by [identity profile] 314truha.livejournal.com
Запомни - пять. У класса есть ровно пять обязательных методов: ctor, copy ctor, dtor, assignment, comparison. Определение одного не отменяет остальных четырёх - даже если класс, прости хосспади, темплейтный - именно по этой причине когда ты определяешь
template < typename T>
struct C
{
template < typename X >
C(const C< X > & other);
};

X инстанциируется чем угодно, кроме собственно T - ctor и copy ctor не смешиваются, как мухи с котлетами.

Как видишь, всё просто. Но твоя теория мистического культа меня приколола.

Какой ишшо comparison???

on 2008-02-27 09:05 am (UTC)
Posted by [identity profile] va-dik.livejournal.com
class A {};

int main() {
A a1, a2;
if (a1 == a2) return 0;
return 1;
}

Это по твоему компилируется?

Re: Какой ишшо comparison???

on 2008-02-27 09:18 am (UTC)
Posted by [identity profile] 314truha.livejournal.com
Пардон, бес попутал. Сравнение убираем. Дима, не запоминай пять, запоминай четыре.

Re: Какой ишшо comparison???

on 2008-02-27 09:21 am (UTC)
Posted by [identity profile] dimrub.livejournal.com
Арба имаот функциёт.

Re: Какой ишшо comparison???

on 2008-02-27 09:56 am (UTC)
Posted by [identity profile] trurle.livejournal.com
Юг, Запад, Север, Восток
Огонь, Вода, Земля, Воздух
Сангвиник, холерик, флегматик, меланхолик
Ангел, лев, орел, бык.
Constructor, copy constructor, assignment, destructor


забыли

on 2008-02-27 11:45 am (UTC)
Posted by [identity profile] ex-ex-zhuzh.livejournal.com
Gamma, Helm, Johnson, Vlissides

Re: забыли

on 2008-02-27 03:24 pm (UTC)
Posted by [identity profile] ex-ex-zhuzh.livejournal.com
Банда четырех (the gang of four), гугель знает. Есть еще другая банда четырех — Цзян Цин, Чжан Чуньцяо, Яо Вэньюань и Ван Хунвэнь, но это мелкие злодеи.

Re: Какой ишшо comparison???

on 2008-02-27 09:47 am (UTC)
Posted by [identity profile] va-dik.livejournal.com
Ну 4 - это намного проще. ТАСС уполномочен заявить, что это даже рыбы умеют.
http://www.itar-tass.com/level2.html?NewsID=12411825&PageNum=0

on 2008-02-27 09:16 am (UTC)
Posted by [identity profile] irene221b.livejournal.com
Прикольно. Ритуалу определения private copy ctor'a и оператора присваивания меня научили в самом начале. :-)
Posted by [identity profile] igorm.livejournal.com
тоже открытия были подобного рода:)?

on 2008-02-27 10:40 am (UTC)
Posted by [identity profile] sartoris.livejournal.com
Ну как бы вполне нормально... Я бы даже сказал естественно.

on 2008-02-27 12:35 pm (UTC)
Posted by [identity profile] ltwood.livejournal.com
Ага, именно мистический культ, еще Джеф Элджер в предисловии говорил про дао C++.

on 2008-02-27 05:56 pm (UTC)

Profile

dimrub: (Default)
Adventures of a somewhat curious character

September 2013

S M T W T F S
12 345 67
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 22nd, 2025 02:38 pm
Powered by Dreamwidth Studios