<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Krzysztof Wesołowski &#187; c++</title>
	<atom:link href="http://kwesoly.net/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://kwesoly.net</link>
	<description>Programowanie, elektronika, automatyka - doświadczenia i projekty</description>
	<lastBuildDate>Wed, 07 Sep 2011 14:03:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Eclipse CDT &#8211; środowisko C/C++</title>
		<link>http://kwesoly.net/programowanie/cpp/eclipse-cdt/</link>
		<comments>http://kwesoly.net/programowanie/cpp/eclipse-cdt/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 23:51:04 +0000</pubDate>
		<dc:creator>Krzysiek Wesołowski</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[cdt]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ide]]></category>

		<guid isPermaLink="false">http://kwesoly.net/?p=125</guid>
		<description><![CDATA[Instalacja Eclipse: Najpierw zainstalujemy środowisko Eclipse CDT, czyli program Eclipse wzbogacony o dodatkowe wtyczki ułatwiające pracę w językach C/C++. Pobieramy go ze strony: http://www.eclipse.org/downloads/ wersja: Eclipse IDE for C/C++ Developers Pobierzesz w ten sposób skompresowana wersje, która najlepiej sobie rozpakować w jakieś nieprzeszkadzające miejsce (przyjąłem ze to C:\Program Files). Dodatkowo eclipse do działania może wymagać [...]]]></description>
			<content:encoded><![CDATA[<p>Instalacja Eclipse:</p>
<p>Najpierw zainstalujemy środowisko Eclipse CDT, czyli program Eclipse wzbogacony o dodatkowe wtyczki ułatwiające pracę w językach C/C++.</p>
<p>Pobieramy go ze strony:</p>
<p><a title="http://www.eclipse.org/downloads/" href="http://www.eclipse.org/downloads/"> http://www.eclipse.org/downloads/<br />
</a> wersja: <strong>Eclipse IDE for C/C++ Developers</strong></p>
<p>Pobierzesz w ten sposób skompresowana wersje, która najlepiej sobie rozpakować w jakieś nieprzeszkadzające miejsce (przyjąłem ze to C:\Program Files).</p>
<p>Dodatkowo eclipse do działania może wymagać Javy (którą prawdopodobnie już dawno masz ją na swoim komputerze, jeśli nie, pobierzesz ją tutaj: <a title="http://java.com/pl/download/manual.jsp" href="http://java.com/pl/download/manual.jsp">http://java.com/pl/download/manual.jsp</a></p>
<p><span id="more-125"></span></p>
<p>Po pierwszym uruchomieniu Eclipse CDT, gdy mamy już Javę zostaniemy zapytani o domyślny katalog projektów etc, warto wybrać jakiś sensowny, na rzadko czyszczonym dysku, i zaznaczyć że nie chcemy więcej widzieć tego pytania. Niestety, uruchomione teraz środowisko wymaga jeszcze kompilatora.</p>
<p>Do naszych celów, że tak powiem edukacyjnych polecam <a title="Minimalistic Gnu for Windows" href="http://www.mingw.org/">MinGW</a>. Najlepiej z <a title="Strona projektu MinGW na Sourceforge.net" href="http://sourceforge.net/project/showfiles.php?group_id=2435">TEJ STRONY</a> pobrać "Automated MinGW Installer". Po jego uruchomieniu i zdecydowaniu że chcemy pobrać i zainstalować najlepiej wybrać wersję bieżącą (Current) a w liście programów do "MinGW base tools" dodać "g++ compiler" oraz "MinGW make". Pozostałe języki chętnie was uraczą swoimi kompilatorami gdy będziecie ich potrzebować <img src='http://kwesoly.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Po wybraniu ścieżki MinGW pobierze się i zainstaluje na twoim komputerze. Po jego instalacji można skasować ściągnięte instalki czy archiwa, oraz uruchomić system Windows ponownie.</p>
<p>Na dobry początek wykorzystajmy nasze nowe środowisko do stworzenia prostego programu, ot HelloWorlda wyświechtanego.</p>
<p>Klikamy (już w uruchomionym programie) na File-&gt;New-&gt;C++ Project. Wpisujemy jego nazwę oraz wybieramy "ToolChain" MinGW GCC, a jako "Project type" wybieramy Hello World C++ Project. Po wypełnienie podstawowych danych, które Eclipse umieści w komentarzach, projekt zostanie utworzony. Możemy przeglądać jego zawartość w drzewku po lewej, źródła domyślnie są w podkatalogu projektu o nazwie <strong>src</strong>. Projekt taki automatycznie się zbuduje (kompilacja i linkowanie), i możemy uruchomić go w małej dołączonej konsoli klikając zieloną strzałkę. Dodajmy do naszego projektu klasę, ot na przykład prymitywny 2 wymiarowy wektor. Niknięcie na File-&gt;New-&gt;Class włączy bardzo przyjemnego kreatora, który po podaniu nazwy i kilku własności wygeneruje potrzebne pliki wraz z domyślnymi zawartościami (konstrukcje warunkowego dołączania, konstruktor i destruktor etc).</p>
<p>Kod wygenerowany:</p>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//============================================================================</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Name &nbsp; &nbsp; &nbsp; &nbsp;: witaj.cpp</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Author &nbsp; &nbsp; &nbsp;: twoje imie</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Version &nbsp; &nbsp; :</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Copyright &nbsp; : Your copyright notice</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Description : Hello World in C++, Ansi-style</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//============================================================================</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">using</span> <span class="kw2">namespace</span> std;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Hello World!!!&quot;</span> <span class="sy1">&lt;&lt;</span> endl; <span class="co1">// prints Hello World!!!</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Vector.h</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* &nbsp;Created on: 2008-10-15</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp;Author: twoje imie</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#ifndef VECTOR_H_</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#define VECTOR_H_</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Vector <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span><span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;Vector<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;~Vector<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#endif /* VECTOR_H_ */</span></div>
</li>
</ol>
</div>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Vector.cpp</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* &nbsp;Created on: 2008-10-15</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp;Author: twoje imie</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include &quot;Vector.h&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">Vector<span class="sy4">::</span><span class="me2">Vector</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">// TODO Auto-generated constructor stub</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">Vector<span class="sy4">::</span>~Vector<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">// TODO Auto-generated destructor stub</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Podsumowują: począwszy od pierwszego programu, Eclipse zmniejsza nakład pracy potrzebny aby napisać jakikolwiek program. Od kolorowania składni, poprzez wskazywanie linijek w których wystąpiły błędy i ostrzeżenia, jak i bogate możliwości konfiguracji, możliwość "podpowiadania" części kodu (możesz ją ręcznie wywoła za pomocą Ctrl+Spacja) a kończąc na obsłudze setek przydatnych wtyczek i wolności tego środowiska: przyda się ono każdemu piszącemu programy w C lub C++. Zachęcam do samodzielnego eksplorowania ustawień (Windows-&gt;Preferences) jak i sprawdzaniu rożnych funkcji dostępnych poprzez Menu programu czy menu kontekstowe.</p>
]]></content:encoded>
			<wfw:commentRss>http://kwesoly.net/programowanie/cpp/eclipse-cdt/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Przeładowanie operatorów cześć 1.</title>
		<link>http://kwesoly.net/programowanie/cpp/przeladowanie-operatorow-1/</link>
		<comments>http://kwesoly.net/programowanie/cpp/przeladowanie-operatorow-1/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 10:41:04 +0000</pubDate>
		<dc:creator>Krzysiek Wesołowski</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[operatory]]></category>
		<category><![CDATA[przeciazanie]]></category>
		<category><![CDATA[przeładowanie]]></category>

		<guid isPermaLink="false">http://kwesoly.hekko.pl/wordpress/?p=4</guid>
		<description><![CDATA[Słowem wstępu Postaram się opisać na podstawie już wcześniej stworzonego programu (operacja na wektorach) jak przeładowywać w C++ podstawowe operatory. Postaram się skupić na samym przeładowaniu, bez wchodzenia w szczegóły samego działania. Operatory powinno się przeładowywać właśnie tam, gdzie ich działanie jest jednoznaczne na pierwszy rzut oka: działania arytmetyczne, operatory wejścia, wyjścia i inne, rzadziej [...]]]></description>
			<content:encoded><![CDATA[<h4>Słowem wstępu</h4>
<p>Postaram się opisać na podstawie już wcześniej stworzonego programu  (operacja na wektorach) jak przeładowywać w C++ podstawowe operatory.</p>
<p>Postaram się skupić na samym przeładowaniu, bez wchodzenia w szczegóły samego działania.</p>
<p>Operatory powinno się przeładowywać właśnie tam, gdzie ich działanie jest jednoznaczne na pierwszy rzut oka: działania arytmetyczne, operatory wejścia, wyjścia i inne, rzadziej używane o których wspomnę innym razem.<br />
<span id="more-4"></span><br />
Ogólną ideą która powinna przyświecać przeładowywaniu to tworzenie przewidywalnych, zachowujących się analogicznie jak te wbudowane operatorów.</p>
<p>Przeładowany operator to po prostu funkcja o nazwie operator z dopisaną końcówką charakteryzującą operator, np operator+, operator*= etc. Samą funkcje można zdefiniować na dwa sposoby:</p>
<ol>
<li>Jako funkcje składową klasy<br />
wtedy napisanie obiekt1+obiekt2 oznacza wywołanie: obiekt1.operator+(obiekt2)</li>
<li>Jako funkcje globalną<br />
wtedy napisanie obiekt1+obiekt2 oznacza wywołanie: operator+(obiekt1,obiekt2)</li>
</ol>
<h4>Operatory dodawania</h4>
<p>Występuje w kilku wariacjach:</p>
<h5>Zwykły operator dodawania:</h5>
<p>Założenia:</p>
<ol>
<li>Dodaje elementy tego samego/podobnego typu do siebie</li>
<li>Nie zmienia żadnego z elementów (żeby działało na obiektach stałych tak jak 2+5)</li>
<li>Wynik powinien być zwrócony przez wartość (gdyż obiekty wewnątrz funkcji utworzone mogą zostać zniszczone już po jej zakończeniu)</li>
</ol>
<p>Przykład:</p>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Vector <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span><span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">Vector &nbsp; &nbsp; &nbsp; &nbsp; operator<span class="sy2">+</span><span class="br0">&#40;</span><span class="kw4">const</span> Vector<span class="sy3">&amp;</span> rhs<span class="br0">&#41;</span> &nbsp; &nbsp;<span class="kw4">const</span>;</div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1">Vector &nbsp; &nbsp; &nbsp; &nbsp; operator<span class="sy2">+</span><span class="br0">&#40;</span><span class="kw4">const</span> Vector<span class="sy3">&amp;</span> lhs,<span class="kw4">const</span> Vector<span class="sy3">&amp;</span> rhs<span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Obie metody działają, natomiast zdecydowanie elegantsza wydaje się dla mnie być ta pierwsza, gdyż w gruncie rzeczy operator ten jest tak silnie związany z klasa że powinien być jej funkcją składową.</p>
<h5>Operator dodawania do lewej strony:</h5>
<p>Założenia:</p>
<ol>
<li>Dodaje elementy tego samego/podobnego typu do siebie</li>
<li>Zmienia element po lewej stronie (zwiększając go o wartość tego po prawej)</li>
<li>Wynik powinien być zwrócony przez referencje, tak aby wskazywał na właśnie przypisany obiekt. Zwracanie wyniku przez wartość byłoby nieefektywne z względu na pamięć (zbędne kopiowanie), natomiast ważne jest zwracanie w ogóle, aby poprawna była konstrukcja while( (i+=6)&lt;20 )</li>
</ol>
<p>Przykład, jako funkcja składowa (do takich będę się teraz ograniczał, ew zmiany są analogiczne jak powyżej)</p>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Vector <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span><span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">Vector<span class="sy3">&amp;</span> &nbsp; &nbsp; &nbsp; operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">const</span> Vector<span class="sy3">&amp;</span> rhs<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Operator odejmowania czyli operator- i operator -= są analogiczne, przejde więc do operatorów mnożenia. Wektory można mnożyć na 3 sposoby: wektor*liczba, liczba*wektor, wektor*liczba, oraz wektor*wektor (skalarne).</p>
<h5>Mnożenie wektor*liczba</h5>
<p>Założenia:</p>
<ol>
<li>Mnoży wektor po <strong>lewej </strong>stronie razy liczbę</li>
<li>Zwraca nowy,przemnożony wektor</li>
<li>Zwraca oczywiście przez wartość</li>
</ol>
<p>Przykład:</p>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Vector <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span><span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;Vector &nbsp; &nbsp; &nbsp; &nbsp; operator<span class="sy2">*</span><span class="br0">&#40;</span><span class="kw4">const</span> <span class="kw4">int</span><span class="sy3">&amp;</span> rhs<span class="br0">&#41;</span> &nbsp; &nbsp; &nbsp; <span class="kw4">const</span>;</div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h5>Mnożenie wektor*=liczba</h5>
<p>Założenia:</p>
<ol>
<li>Mnoży wektor po <strong>lewej </strong>stronie razy liczbę</li>
<li>Zmienia lewą stronę wpisując wynik</li>
<li>Zwraca referencje do przemnożonego wektora (z tych samych przyczyn co operator+=)</li>
</ol>
<p>Przykład:</p>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Vector <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span><span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;Vector<span class="sy3">&amp;</span> &nbsp; &nbsp; &nbsp; &nbsp;operator<span class="sy2">*</span><span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">const</span> <span class="kw4">int</span><span class="sy3">&amp;</span> rhs<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Nie miałoby natomiast sensu napisanie: liczba*=wektor, gdyż takie działanie, teoretycnzie powinno liczbe zmienic na wektor, co jest niemożliwe. Pozostaje nam operator liczba*wektor. Ponieważ operator jako skladowa swoja klase musi mieć po lewej stronie, jedynym wyjściem jest utworzenie funkcji globalnej, spełniającej praktycznie te same założenia co wektor*liczba.</p>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1">Vector operator<span class="sy2">*</span> <span class="br0">&#40;</span><span class="kw4">const</span> <span class="kw4">int</span><span class="sy3">&amp;</span> lhs,<span class="kw4">const</span> Vector<span class="sy3">&amp;</span> rhs<span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Często aby moc korzystać z zmiennych prywatnych klasy Vector, takie funkcje nie deklaruje się poza ich ciałem, tylko wewnątrz definicji klasy jako funkcje zaprzyjaźnione:</p>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Vector <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">friend</span> Vector operator<span class="sy2">*</span> <span class="br0">&#40;</span><span class="kw4">const</span> <span class="kw4">int</span><span class="sy3">&amp;</span> lhs,<span class="kw4">const</span> Vector<span class="sy3">&amp;</span> rhs<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span><span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Ostatni operator wart wymienia to proste mnożenie skalarne wektorów, którego przykład poniżej:</p>
<div class="geshi no cpp">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Vector <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span><span class="sy4">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw4">int</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;operator<span class="sy2">*</span><span class="br0">&#40;</span><span class="kw4">const</span> Vector<span class="sy3">&amp;</span> rhs<span class="br0">&#41;</span> &nbsp; &nbsp;<span class="kw4">const</span>;</div>
</li>
<li class="li1">
<div class="de1">...</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Często dużo więcej można odczytać i zrozumieć z przykładowego kodu, dlatego poniżej zamieszczam w miarę dopieszczona klasę Vector <img src='http://kwesoly.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://download.kwesoly.net/2008/07/vector_sources.zip">Udokumentowane źródła klasy Vector</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kwesoly.net/programowanie/cpp/przeladowanie-operatorow-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

