Article View: pl.comp.lang.c
Article #310335Re: Różne nazwy konstruktora?
From: Maciek Godek
Date: Mon, 07 Dec 2020 20:04
Date: Mon, 07 Dec 2020 20:04
14 lines
2248 bytes
2248 bytes
poniedziałek, 7 grudnia 2020 o 20:05:03 UTC+1 Borneq napisał(a): > W starym Pascalu choćby konstruktor może mieć różne nazwy. W C++ może > być wiele konstruktorów różniących się parametrami. > Jednak czasem potrzeba by były różne nazwy. > Taki przykład: > Liczba zespolona, ma pola Re i Im. Inicjuje się tymi dwiema liczbami, a > chciałbym jeszcze inicjować przez promień i kąt. > Co warto zrobić? Ponieważ kąt nie jest "normalną" liczbą, a liczbą z określonego przedziału (powiedzmy, od 0 do 2pi), to można stworzyć osobną klasę Angle, i kontruktor przeciążony dla obiektu tej klasy. Można też stworzyć metodę statyczną zwracającą instancje klasy. Choć przyznam szczerze, że gdybym chciał korzystać z liczb zespolonych w C++, to bym użył std::complex. (I generalnie, jak bym chciał rozwiązać jakiś problem, to bym zaczął od poszukania gotowca)
Technical Details
Message-ID:
<309278c2-b582-47a8-b185-87d94caaa9ean@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!tr1.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<5fce7cbf$0$554$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:58d2:: with SMTP id u18mr1917853qta.235.1607371471572; Mon, 07 Dec 2020 12:04:31 -0800 (PST) X-Received: by 2002:a37:341:: with SMTP id 62mr11221405qkd.221.1607371471368; Mon, 07 Dec 2020 12:04:31 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!tr1.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Mon, 7 Dec 2020 12:04:31 -0800 (PST) In-Reply-To: <5fce7cbf$0$554$65785112@news.neostrada.pl> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=83.25.44.185; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r NNTP-Posting-Host: 83.25.44.185 References: <5fce7cbf$0$554$65785112@news.neostrada.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <309278c2-b582-47a8-b185-87d94caaa9ean@googlegroups.com> Subject: Re: Różne nazwy konstruktora? From: Maciek Godek <godek.maciek@gmail.com> Injection-Date: Mon, 07 Dec 2020 20:04:31 +0000 Lines: 23 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit