<?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/"
	xmlns:series="https://publishpress.com/"
	>

<channel>
	<title>Overload کردن عملگر در ++C</title>
	<atom:link href="https://melec.ir/tag/overload-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B9%D9%85%D9%84%DA%AF%D8%B1-%D8%AF%D8%B1-c/feed/" rel="self" type="application/rss+xml" />
	<link>https://melec.ir/tag/overload-کردن-عملگر-در-c/</link>
	<description>آموزش الکترونیک,آموزش رزبری پای,آموزش راه اندازی ماژول و سنسور,آموزش آردوینو,نرم افزار های الکترونیک, طراحیPCB,برنامه نویسی میکروکنترلرها ARM AVR PIC FPGA</description>
	<lastBuildDate>Thu, 30 Jul 2020 07:28:42 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://melec.ir/micromilad/wp-content/uploads/2016/02/logo-1.png</url>
	<title>Overload کردن عملگر در ++C</title>
	<link>https://melec.ir/tag/overload-کردن-عملگر-در-c/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>اورلود کردن عملگر فراخوانی تابع () در ++C</title>
		<link>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d9%81%d8%b1%d8%a7%d8%ae%d9%88%d8%a7%d9%86%db%8c-%d8%aa%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1-cpp/</link>
					<comments>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d9%81%d8%b1%d8%a7%d8%ae%d9%88%d8%a7%d9%86%db%8c-%d8%aa%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 07:28:42 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[اورلود کردن عملگر فراخوانی تابع () در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[Overload عملگر ++C]]></category>
		<category><![CDATA[Overload کردن عملگر در ++C]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[اورلود عملگرها در ++C]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[C++ Functions]]></category>
		<category><![CDATA[C++ operator]]></category>
		<category><![CDATA[++Overloading in C]]></category>
		<category><![CDATA[آموزش c++ رایگان]]></category>
		<category><![CDATA[++Call Operator () Overloading in C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31242</guid>

					<description><![CDATA[<p>عملگر فراخوانی تابع () را می‌توان برای اشیا آن کلاس اورلود کرد. با اورلود کردن عملگر ()، راه جدیدی برای فراخوانی تابع ایجاد نمی‌کنید، بلکه یک تابع عملگر ایجاد خواهید کرد که می‌توان تعداد دلخواهی پارامتر به آن ارسال کرد. مثال زیر نحوه اورلود کردن عملگر فراخوانی () را نشان می‌دهد. #include &#60;iostream&#62; using namespace std; class Distance { private: int feet; // 0 to infinite int inches; // 0 to 12 public: // required constructors Distance() { feet = 0; inches = 0; } Distance(int f, int i) { feet = f; inches = i; } // overload function call Distance operator()(int a, int b, int c) { Distance D; // just put random calculation D.feet = a + c + 10; D.inches = b + c + 100 ; return D; } // method to display distance void displayDistance() { cout &#60;&#60; "F: " &#60;&#60; feet &#60;&#60; " &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d9%81%d8%b1%d8%a7%d8%ae%d9%88%d8%a7%d9%86%db%8c-%d8%aa%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1-cpp/">اورلود کردن عملگر فراخوانی تابع () در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d9%81%d8%b1%d8%a7%d8%ae%d9%88%d8%a7%d9%86%db%8c-%d8%aa%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1-cpp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>اورلود کردن عملگر ایندکس در ++C</title>
		<link>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%a7%db%8c%d9%86%d8%af%da%a9%d8%b3-%d8%af%d8%b1-cpp/</link>
					<comments>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%a7%db%8c%d9%86%d8%af%da%a9%d8%b3-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 07:28:12 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[اورلود عملگرها در ++C]]></category>
		<category><![CDATA[C++ Functions]]></category>
		<category><![CDATA[C++ operator]]></category>
		<category><![CDATA[++Overloading in C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[Overload عملگر ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[Overload کردن عملگر در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[++Subscripting [] Operator Overloading in C]]></category>
		<category><![CDATA[اورلود کردن عملگر ایندکس در ++C]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[انواع عملگرها در ++C]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31246</guid>

					<description><![CDATA[<p>عملگر ایندکس معمولاً برای دسترسی به عناصر یک آرایه استفاده می‌شود. این عملگر را می‌توان برای بهبود کارایی آرایه‌های ++C اورلود کرد. مثال زیر نحوه اورلود این عملگر را نشان می‌دهد. #include &#60;iostream&#62; using namespace std; const int SIZE = 10; class safearay { private: int arr[SIZE]; public: safearay() { register int i; for(i = 0; i &#60; SIZE; i++) { arr[i] = i; } } int &#38;operator[](int i) { if( i &#62; SIZE ) { cout &#60;&#60; "Index out of bounds" &#60;&#60;endl; // return first element. return arr[0]; } return arr[i]; } }; int main() { safearay A; cout &#60;&#60; "Value of A[2] : " &#60;&#60; A[2] &#60;&#60;endl; cout &#60;&#60; "Value of A[5] : " &#60;&#60; A[5]&#60;&#60;endl; cout &#60;&#60; "Value of A[12] : " &#60;&#60; A[12]&#60;&#60;endl; return 0; } خروجی زیر از اجرای کد فوق حاصل شده است. Value of A[2] : 2 Value of A[5] : 5 Index &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%a7%db%8c%d9%86%d8%af%da%a9%d8%b3-%d8%af%d8%b1-cpp/">اورلود کردن عملگر ایندکس در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%a7%db%8c%d9%86%d8%af%da%a9%d8%b3-%d8%af%d8%b1-cpp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>اورلود کردن عملگر دسترسی کلاس (-&gt;)  در ++C</title>
		<link>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-%e2%80%92cpp/</link>
					<comments>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-%e2%80%92cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 07:26:45 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[Overload عملگر دسترسی کلاس در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[Class Member Access Operator]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[اورلود عملگرها در ++C]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[عملگرها در ++C]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Overload عملگر ++C]]></category>
		<category><![CDATA[Overload کردن عملگر در ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31249</guid>

					<description><![CDATA[<p>عملگر دسترسی کلاس (&#60;‒­­) را می‌توان با احتیاط بیشتر اورلود کرد. این عملگر تعریف می‌شود تا به کلاس، رفتاری شبیه یک اشاره‌گر اعطا کند. عملگر &#60;‒ باید یک تابع عضو باشد. در صورت استفاده، نوع داده بازگشتی آن باید اشاره‌گری به یک شی از همان کلاسی باشد که عملگر به آن اشاره می‌کند. عملگر &#60;‒ اغلب همراه با عملگر درفرنس اشاره‌گر (pointer-dereference) * ، برای پیاده سازی «اشاره‌گرهای هوشمند» (smart pointers) به کار می‌رود. این اشاره‌گرها اشیایی هستند که همانند اشیا معمولی رفتار می‌کنند با این تفاوت که هنگام دسترسی به یک شی از طریق آنها، عملیات دیگری نیز انجام می‌گیرد، مانند حذف خودکار شی هنگام تخریب اشاره‌گر یا هنگامی‌ که اشاره‌گر به شی دیگر منتقل می‌شود. عملگر درفرنس &#60;‒ را می‌توان به صورت یک عملگر یگانی پسوندی (postfix) تعریف کرد. یعنی، با داشتن کلاس. class Ptr { //... X * operator-&#62;(); }; از اشیا کلاس Ptr می‌توان برای دسترسی &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-%e2%80%92cpp/">اورلود کردن عملگر دسترسی کلاس (-&gt;)  در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-%e2%80%92cpp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
	</channel>
</rss>
