<?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>آموزش ++C از مبتدی</title>
	<atom:link href="https://melec.ir/tag/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-c-%D8%A7%D8%B2-%D9%85%D8%A8%D8%AA%D8%AF%DB%8C/feed/" rel="self" type="application/rss+xml" />
	<link>https://melec.ir/tag/آموزش-c-از-مبتدی/</link>
	<description>آموزش الکترونیک,آموزش رزبری پای,آموزش راه اندازی ماژول و سنسور,آموزش آردوینو,نرم افزار های الکترونیک, طراحیPCB,برنامه نویسی میکروکنترلرها ARM AVR PIC FPGA</description>
	<lastBuildDate>Thu, 30 Jul 2020 13:42:49 +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>آموزش ++C از مبتدی</title>
	<link>https://melec.ir/tag/آموزش-c-از-مبتدی/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>مدیریت سیگنال‌ها در ++C</title>
		<link>https://melec.ir/cpp-signal-handling/</link>
					<comments>https://melec.ir/cpp-signal-handling/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Tue, 04 Aug 2020 06:40:46 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[مدیریت سیگنال در c++]]></category>
		<category><![CDATA[C++ Signal Handling]]></category>
		<category><![CDATA[وقفه در C++]]></category>
		<category><![CDATA[c++ interrupt]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[زبان برنامه‌نویسی ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31340</guid>

					<description><![CDATA[<p>سیگنال‌ها وقفه‌هایی (interrupt) هستند که از جانب سیستم عامل به یک پروسس (process) تحویل داده می‌شوند و می‌توانند یک برنامه را به صورت دائمی‌ پایان دهند. می‌توان با فشردن کلید Ctrl+C در لینوکس، یونیکس، Mac OS X یا ویندوز یک وقفه ایجاد کرد. سیگنال‌هایی وجود دارند که یک برنامه نمی‌تواند آنها را دریافت کند. اما لیستی از سیگنال‌ها در زیر آمده است که برنامه توانایی دریافت آنها و ایجاد واکنش مناسب نسبت به آنها را دارد. این سیگنال‌ها در هدرفایل &#60;csignal&#62; تعریف شده‌اند. ردیف سیگنال و توصیف آن 1 SIGABRT خاتمه غیرعادی یک برنامه، مانند فراخوانی abort. 2 SIGFPE یک عملیات ریاضی نادرست، مانند تقسیم بر صفر یا عملیات منجر به سرریزی (overflow). 3 SIGILL شناسایی یک دستور غیرمجاز. 4 SIGINT دریافت یک سیگنال interactive attention. 5 SIGSEGV یک دسترسی غیرمجاز به حافظه. 6 SIGTERM ارسال یک درخواست پایان برنامه  به خود برنامه. تابع ()signal کتابخانه مدیریت سیگنال‌ها تابع signal &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-signal-handling/">مدیریت سیگنال‌ها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-signal-handling/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>فضای نام یا Namespace در ++C</title>
		<link>https://melec.ir/cpp-namespaces/</link>
					<comments>https://melec.ir/cpp-namespaces/#comments</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Sat, 01 Aug 2020 06:40:13 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[دستور using در ++C]]></category>
		<category><![CDATA[Nested Namespaces]]></category>
		<category><![CDATA[using in c++]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[++Namespaces in C]]></category>
		<category><![CDATA[فضای نام در ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31305</guid>

					<description><![CDATA[<p>وضعیتی را تصور کنید که دو فرد با اسم مشابه یعنی Zara، در یک کلاس داریم. اگر بخواهیم بین آنها تفاوت روشنی به وجود بیاوریم، مجبور خواهیم بود که علاوه بر نام آنها از اطلاعات اضافی مانند محل سکونت &#8211; اگر در جاهای متفاوتی از هم زندگی می‌کنند &#8211; و نام پدر یا مادر و &#8230; استفاده کنیم. مشابه همین وضعیت در برنامه‌های ++C هم ممکن است به وجود بیاید. برای مثال، ممکن است در کدتان تابعی به نام ()xyz تعریف کنید و در یک کتابخانه دیگر نیز دقیقاً تابعی با همان نام ()xyz موجود باشد. در این حالت کامپایلر هیچ اطلاعی ندارد که باید به کدام نسخه از تابع ()xyz اشاره کند. برای حل این مشکل یک فضای نام تعریف می‌کنیم و از آن به عنوان همان اطلاعات اضافی برای متمایزکردن توابع، کلاس‌ها، متغیرها و &#8230; استفاده می‌کنیم. با استفاده از فضای نام، می‌توان زمینه‌ای (context) که نام‌ها در &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-namespaces/">فضای نام یا Namespace در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-namespaces/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>اعضای استاتیک یک کلاس در ++C</title>
		<link>https://melec.ir/cpp-static-members/</link>
					<comments>https://melec.ir/cpp-static-members/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 13:42:49 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[توابع ++C]]></category>
		<category><![CDATA[کلاس‌ها در ++C]]></category>
		<category><![CDATA[برنامه‌نویسی شی‌گرایی]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[انواع توابع در زبان c]]></category>
		<category><![CDATA[زبان برنامه‌نویسی ++C]]></category>
		<category><![CDATA[کلاس Static در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[++static member function in C]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31187</guid>

					<description><![CDATA[<p>با استفاده از کلیدواژه static می‌توان اعضای یک کلاس را به صورت ایستا (استاتیک) تعریف کرد. تعریف یک عضو کلاس به صورت استاتیک بدین معناست که بدون توجه به تعداد اشیا ساخته شده از کلاس، تنها یک کپی از عضو استاتیک وجود خواهد داشت. یک عضو استاتیک بین همه اشیا یک کلاس به اشتراک گذاشته خواهد شد. اگر داده‌های استاتیک صریحاً مقداردهی اولیه نشوند، هنگام ساخت اولین شی، به صفر مقداردهی اولیه می‌شوند. مقداردهی اولیه را نمی‌توان درون تعریف تابع قرار داد اما همانند مثال زیر، می‌توان مقداردهی اولیه را خارج از کلاس و با اعلان مجدد متغیر استاتیک انجام داد. در این صورت از عملگر وضوح دامنه «::» برای مشخص کردن کلاسی که متغیر به آن تعلق دارد استفاده می‌شود. مثال زیر را برای درک بهتر مفهوم داده‌های استاتیک مشاهده کنید. #include &#60;iostream&#62; using namespace std; class Box { public: static int objectCount; // Constructor definition Box(double l = &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-static-members/">اعضای استاتیک یک کلاس در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-static-members/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/cpp-pointer-to-class/</link>
					<comments>https://melec.ir/cpp-pointer-to-class/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 13:41:20 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[C++ Pointer]]></category>
		<category><![CDATA[اشاره گرها]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[اشاره‌گر به کلاس ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ به زبان ساده]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[اشاره‌گر ++C]]></category>
		<category><![CDATA[C++ Pointers]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31181</guid>

					<description><![CDATA[<p>اشاره‌گر به کلاس در ++C، دقیقاً مشابه اشاره‌گر ساختارها می‌باشد و دقیقاً به صورت مشابه،  برای دسترسی به اعضای کلاس از طریق آن، از عملگر دسترسی عضو &#60;- استفاده می‌شود. همانند همه اشاره‌گرها، باید اشاره‌گر را پیش از استفاده مقداردهی اولیه کرد. اجازه دهید با مثال زیر مفهوم اشاره‌گر به کلاس را روشن کنیم. #include &#60;iostream&#62; using namespace std; class Box { public: // Constructor definition Box(double l = 2.0, double b = 2.0, double h = 2.0) { cout &#60;&#60;"Constructor called." &#60;&#60; endl; length = l; breadth = b; height = h; } double Volume() { return length * breadth * height; } private: double length; // Length of a box double breadth; // Breadth of a box double height; // Height of a box }; int main(void) { Box Box1(3.3, 1.2, 1.5); // Declare box1 Box Box2(8.5, 6.0, 2.0); // Declare box2 Box *ptrBox; // Declare pointer to &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-pointer-to-class/">اشاره‌گر به کلاس در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-pointer-to-class/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>محصورسازی داده (Data Encapsulation) در ++C</title>
		<link>https://melec.ir/cpp-data-encapsulation/</link>
					<comments>https://melec.ir/cpp-data-encapsulation/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 13:37:23 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[شی‌گرایی در ++C]]></category>
		<category><![CDATA[برنامه‌نویسی شی‌گرایی]]></category>
		<category><![CDATA[C++ Class]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[زبان برنامه‌نویسی ++C]]></category>
		<category><![CDATA[چکیده‌سازی داده در ++C]]></category>
		<category><![CDATA[محصورسازی داده در ++C]]></category>
		<category><![CDATA[یادگیری ++C]]></category>
		<category><![CDATA[++Data Encapsulation in C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[محصورسازی]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31272</guid>

					<description><![CDATA[<p>همه برنامه‌های ++C متشکل از عناصر بنیادین زیر هستند. دستورات برنامه (کد): بخشی از برنامه است که عملیات را انجام می‌دهد و تابع نامیده می‌شود. داده برنامه: داده اطلاعات برنامه است که توابع برنامه‌ی آن را تغییر می‌دهند. محصورسازی مفهومی ‌از برنامه‌نویسی شی‌گرا است که داده و توابع تغییردهنده داده‌ها را به هم مربوط کرده و هردوی آنها را دربرابر تداخل و سوء استفاده خارجی امن نگه می‌دارد. محصورسازی داده به یک مفهوم مهم شی‌گرایی، یعنی مخفی‌سازی داده (data hiding) منجر می‌شود. محصورسازی داده سازوکار ایجاد داده و توابع به کارگیرنده‌ی آنها، و ‌چکیده‌سازی داده سازوکار بروز دهنده رابط خارجی و مخفی سازی جزئیات از کاربر می‌باشد. ++C خواص محصورسازی و مخفی‌سازی داده را از طریق ساخت نوع داده‌های ساخته کاربر، یعنی کلاس‌ها پشتیبانی می‌کند. تا اینجا متوجه شده‌ایم که یک کلاس می‌تواند حاوی اعضای خصوصی، محافظت شده یا عمومی ‌باشد. به صورت پیش‌فرض، همه‌ی آیتم‌های تعریف شده در یک &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-data-encapsulation/">محصورسازی داده (Data Encapsulation) در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-data-encapsulation/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/cpp-constructor-destructor/</link>
					<comments>https://melec.ir/cpp-constructor-destructor/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 12:46:50 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[C++ Destructor]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[آموزش ابتدایی ++C]]></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++ Class Constructor and Destructor]]></category>
		<category><![CDATA[سازنده در ++C]]></category>
		<category><![CDATA[مخرب در ++C]]></category>
		<category><![CDATA[C++ Constructor]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31156</guid>

					<description><![CDATA[<p>سازنده کلاس سازنده کلاس (Constructor) یک تابع عضو ویژه از کلاس می‌باشد که هنگام ایجاد یک شی جدید از آن کلاس اجرا می‌شود. سازنده دقیقا هم‌نام کلاس می‌باشد و هیچ نوع داده‌ای (حتی void) را برنمی‌گرداند. سازنده‌ها در مقداردهی اولیه به متغیرهای عضو بسیار مفید هستند. مثال زیر مفهوم سازنده را توضیح می‌دهد. #include &#60;iostream&#62; using namespace std; class Line { public: void setLength( double len ); double getLength( void ); Line(); // This is the constructor private: double length; }; // Member functions definitions including constructor Line::Line(void) { cout &#60;&#60; "Object is being created" &#60;&#60; endl; } void Line::setLength( double len ) { length = len; } double Line::getLength( void ) { return length; } // Main function for the program int main() { Line line; // set line length line.setLength(6.0); cout &#60;&#60; "Length of line : " &#60;&#60; line.getLength() &#60;&#60;endl; return 0; } وقتی که کد فوق کامپایل &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-constructor-destructor/">سازنده‌ها و تخریب‌کننده‌های کلاس در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-constructor-destructor/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/cpp-copy-constructor/</link>
					<comments>https://melec.ir/cpp-copy-constructor/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 12:46:49 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[توابع ++C]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[آموزش ابتدایی ++C]]></category>
		<category><![CDATA[تابع سازنده کپی در ++C]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[C++ Copy Constructor]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31162</guid>

					<description><![CDATA[<p>سازنده کپی (Copy Constructor)، سازنده‌ای است که شی جدید را با استفاده از یک شی از همان کلاس که قبلاً ساخته شده است آغاز می‌کند. سازنده کپی برای: آغاز یک شی از شی دیگر از همان نوع کپی یک شی برای ارسال آن به عنوان آرگومانی از تابع کپی یک شی برای بازگرداندن آن از یک تابع استفاده می‌شود. اگر برای یک کلاس سازنده کپی تعریف نشود، کامپایلر خودش برای آن کلاس سازنده کپی تعریف می‌کند. اگر یک کلاس دارای متغیرهای اشاره‌گر و اختصاص پویای حافظه باشد، آنگاه حتماً باید یک سازنده کپی داشته باشد. متداول‌ترین شکل سازنده کپی به صورت زیر است. classname (const classname &#38;obj) { // body of constructor } در این عبارت obj یک رفرنس به شی‌ای است که برای آغاز شی دیگر به کار می‌رود. #include &#60;iostream&#62; using namespace std; class Line { public: int getLength( void ); Line( int len ); // simple constructor &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-copy-constructor/">تابع سازنده کپی در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-copy-constructor/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/cpp-files-streams/</link>
					<comments>https://melec.ir/cpp-files-streams/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 11:41:29 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[C++ streams]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[استریم‌ها در ++C]]></category>
		<category><![CDATA[برنامه‌نویسی شی‌گرایی]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[زبان برنامه‌نویسی ++C]]></category>
		<category><![CDATA[فایل ها در ++C]]></category>
		<category><![CDATA[C++ files]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31284</guid>

					<description><![CDATA[<p>تا اینجا از کتابخانه‌ی استاندارد iostream استفاده می‌کردیم، که متدهای cin و cout را به ترتیب برای خواندن از ورودی استاندارد و نوشتن در خروجی استاندارد به کار می‌برد. این آموزش به شما نحوه خواندن و نوشتن در فایل‌ها را نشان خواهد داد. برای اینکار به یک کتابخانه استاندارد از ++C به نام fstream نیاز داریم که سه نوع داده جدید تعریف می‌کند. ردیف نوع داده و توصیف آن 1 ofstream این نوع داده استریم فایل خروجی را معرفی می‌کند و برای ساخت فایل‌ها و نوشتن در آنها استفاده می‌شود. 2 ifstream این نوع داده  استریم فایل ورودی را معرفی کرده و برای خواندن اطلاعات از فایل‌ها استفاده می‌شود. 3 fstream این نوع داده استریم فایل عمومی ‌را معرفی می‌کند و قابلیت‌های ofstream و ifstream را همزمان پشتیبانی می‌کند، یعنی می‌تواند فایل ایجاد کرده، اطلاعات در فایل‌ها بنویسد و از آنها اطلاعات بخواند. برای پردازش فایل‌ها در ++C، باید هدرفایل‌های &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-files-streams/">فایل‌ها و استریم‌ها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-files-streams/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>چندریختی یا Polymorphism در ++C</title>
		<link>https://melec.ir/cpp-polymorphism/</link>
					<comments>https://melec.ir/cpp-polymorphism/#comments</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 11:20:11 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[C++ Functions]]></category>
		<category><![CDATA[چندریختی در ++C]]></category>
		<category><![CDATA[Polymorphism در ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[مفهوم چند ریختی در ++C]]></category>
		<category><![CDATA[برنامه نویسی شی گرا در ++C]]></category>
		<category><![CDATA[مفهوم چند ریختی در سی پلاس پلاس]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[مثال چند ریختی در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31261</guid>

					<description><![CDATA[<p>یک موضوع مهم در برنامه نویسی Polymorphism است و در این جلسه ما به بررسی  چندریختی یا Polymorphism در ++C خواهیم پرداخت. واژه چندریختی به معنی داشتن چندین صورت است. معمولاً، چندریختی در شرایطی اتفاق می‌افتد که زنجیره‌ای از کلاس‌ها از طریق وراثت به هم مربوط شده‌اند. چندریختی در ++C یعنی اینکه  فراخوانی یک تابع عضو، بسته به نوع شی فراخواننده آن، می‌تواند منجر به اجرای توابع مختلفی شود. مثال زیر را درنظر بگیرید که در آن دو کلاس از یک کلاس پایه مشتق شده‌اند. #include &#60;iostream&#62; using namespace std; class Shape { protected: int width, height; public: Shape( int a = 0, int b = 0){ width = a; height = b; } int area() { cout &#60;&#60; "Parent class area :" &#60;&#60;endl; return 0; } }; class Rectangle: public Shape { public: Rectangle( int a = 0, int b = 0):Shape(a, b) { } int area () { &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-polymorphism/">چندریختی یا Polymorphism در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-polymorphism/feed/</wfw:commentRss>
			<slash:comments>1</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-%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++ 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>
		<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>
		<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>اورلود کردن عملگر دسترسی کلاس (-&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[آموزش برنامه نویسی 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>
		<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>
		<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%87%d8%a7%db%8c-%d9%88%d8%b1%d9%88%d8%af%db%8c-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%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%87%d8%a7%db%8c-%d9%88%d8%b1%d9%88%d8%af%db%8c-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 07:22:33 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[C++ operator]]></category>
		<category><![CDATA[اورلود کردن عملگر ورودی و خروجی]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[Input/Output Operators Overloading in C++]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[استریم‌ها در ++C]]></category>
		<category><![CDATA[C++ Overloading]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[آموزش ابتدایی ++C]]></category>
		<category><![CDATA[عملگرها در ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31209</guid>

					<description><![CDATA[<p>در ++C می‌توان نوع داده‌های داخلی را با استفاده از عملگر استخراج استریم &#60;&#60; وارد کرد و یا با استفاده از درج استریم &#62;&#62; به خارج ارسال کرد. عملگرهای درج استریم و استخراج استریم را می‌توان برای وارد و خارج کردن نوع داده‌های تعریف شده کاربر، مانند اشیا، اورلود کرد. مهم است که تابع اورلود کننده عملگر را به عنوان دوست کلاس تعریف کرد زیرا بدون ایجاد یک شی فراخوانی می‌شود. مثال زیر نحوه اورلود کردن عملگر استخراج &#60;&#60; و عملگر درج &#62;&#62; را نشان می‌دهد. #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; } friend ostream &#38;operator&#60;&#60;( ostream &#38;output, const Distance &#38;D ) { output &#60;&#60; "F : " &#60;&#60; D.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%87%d8%a7%db%8c-%d9%88%d8%b1%d9%88%d8%af%db%8c-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%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%87%d8%a7%db%8c-%d9%88%d8%b1%d9%88%d8%af%db%8c-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%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%d9%87%d8%a7%db%8c-%d8%b1%d8%a7%d8%a8%d8%b7%d9%87%e2%80%8c%d8%a7%db%8c-%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%87%d8%a7%db%8c-%d8%b1%d8%a7%d8%a8%d8%b7%d9%87%e2%80%8c%d8%a7%db%8c-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 07:21:07 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[++Relational Operators Overloading in C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[C++ Overloading]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[آموزش ابتدایی ++C]]></category>
		<category><![CDATA[عملگرها در ++C]]></category>
		<category><![CDATA[عملگر رابطه‌ای در ++C]]></category>
		<category><![CDATA[C++ operator]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31204</guid>

					<description><![CDATA[<p>زبان ++C از عملگرهای رابطه‌ای متعددی (&#60;, &#62;, =&#60;, =&#62;, ==,…) پشتیبانی می‌کند. این عملگرها برای مقایسه نوع داده‌های داخلی در ++C به کار می روند. می‌توان هرکدام از این عملگرها را اورلود کرد تا برای مقایسه‌ی اشیا یک کلاس هم قابل استفاده باشند. مثال زیر نحوه اورلود کردن عملگر &#62; را نشان می‌دهد. به طریق مشابه می‌توان دیگر عملگرهای رابطه‌ای را نیز اورلود کرد. #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; } // method to display distance void displayDistance() { cout &#60;&#60; "F: " &#60;&#60; feet &#60;&#60; " I:" &#60;&#60; inches &#60;&#60;endl; } // overloaded minus (-) operator Distance operator- () { feet = -feet; inches = -inches; return Distance(feet, inches); &#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%87%d8%a7%db%8c-%d8%b1%d8%a7%d8%a8%d8%b7%d9%87%e2%80%8c%d8%a7%db%8c-%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%87%d8%a7%db%8c-%d8%b1%d8%a7%d8%a8%d8%b7%d9%87%e2%80%8c%d8%a7%db%8c-%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%d9%87%d8%a7%db%8c-%d8%a8%d8%a7%db%8c%d9%86%d8%b1%db%8c-%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%87%d8%a7%db%8c-%d8%a8%d8%a7%db%8c%d9%86%d8%b1%db%8c-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 07:18:04 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[C++ Overloading]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[آموزش ابتدایی ++C]]></category>
		<category><![CDATA[عملگرها در ++C]]></category>
		<category><![CDATA[عملگر باینری در ++C]]></category>
		<category><![CDATA[++Binary Operators Overloading in C]]></category>
		<category><![CDATA[اورلود کردن عملگر باینری در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31200</guid>

					<description><![CDATA[<p>عملگرهای باینری دو آرگومان دریافت می‌کنند. مثال‌های زیر از عملگرهای باینری استفاده می کنند. از عملگرهای باینری مانند عملگر جمع (+)، تفریق (-) و تقسیم (/) به وفور استفاده می‌شود. مثال‌های زیر نحوه اورلود کردن عملگر جمع (+) را نشان می‌دهد. به طریق مشابه، می‌توان عملگرهای تفریق (-) و تقسیم (/) را نیز اورلود کرد. #include &#60;iostream&#62; using namespace std; class Box { double length; // Length of a box double breadth; // Breadth of a box double height; // Height of a box public: double getVolume(void) { return length * breadth * height; } void setLength( double len ) { length = len; } void setBreadth( double bre ) { breadth = bre; } void setHeight( double hei ) { height = hei; } // Overload + operator to add two Box objects. Box operator+(const Box&#38; b) { Box box; box.length = this-&#62;length + b.length; box.breadth = this-&#62;breadth + &#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%87%d8%a7%db%8c-%d8%a8%d8%a7%db%8c%d9%86%d8%b1%db%8c-%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%87%d8%a7%db%8c-%d8%a8%d8%a7%db%8c%d9%86%d8%b1%db%8c-%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%d9%87%d8%a7%db%8c-%db%8c%da%af%d8%a7%d9%86%db%8c-%d8%af%d8%b1-c/</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%87%d8%a7%db%8c-%db%8c%da%af%d8%a7%d9%86%db%8c-%d8%af%d8%b1-c/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 07:10:55 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[C++ Overloading]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[آموزش ابتدایی ++C]]></category>
		<category><![CDATA[++Unary Operators Overloading in C]]></category>
		<category><![CDATA[اورلود کردن عملگر یگانی در ++C]]></category>
		<category><![CDATA[عملگرها در ++C]]></category>
		<category><![CDATA[عملگر یگانی در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31193</guid>

					<description><![CDATA[<p>عملگرهای یگانی روی یک عملوند کار می‌کنند. مثال‌های زیر نمونه‌ای از عملگرهای یگانی هستند. عملگر افزایش (++) و کاهش (- -) عملگر یگانی منفی (-) عملگر منطقی نفی (!) عملگرهای یگانی روی اشیا نیز کار می‌کنند و در حالت نرمال، عملگر در سمت چپ شی قرار می‌گیرد، مانند obj ،-obj ،++obj!، اما می‌توان این عملگرها را به صورت پسوندی نیز استفاده کرد مانند: ++obj و &#8211; -obj. مثال زیر نحوه اورلود کردن عملگر منفی (-) به صورت پیشوندی و پسوندی را نشان می دهد. #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; } // method to display distance void displayDistance() { cout &#60;&#60; "F: " &#60;&#60; feet &#60;&#60; " I:" &#60;&#60; inches &#60;&#60;endl; &#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%87%d8%a7%db%8c-%db%8c%da%af%d8%a7%d9%86%db%8c-%d8%af%d8%b1-c/">اورلود کردن عملگرهای یگانی در ++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%87%d8%a7%db%8c-%db%8c%da%af%d8%a7%d9%86%db%8c-%d8%af%d8%b1-c/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%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1%d9%88%d9%86-%d8%ae%d8%b7%db%8c-%d8%af%d8%b1-cpp/</link>
					<comments>https://melec.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1%d9%88%d9%86-%d8%ae%d8%b7%db%8c-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 06:40:23 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[C++ Functions]]></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[C++ Inline Functions]]></category>
		<category><![CDATA[توابع درون خطی در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31171</guid>

					<description><![CDATA[<p>تابع درون خطی (Inline) در ++C مفهومی قدرتمند است که معمولاً همراه با کلاس‌ها به کار می رود. اگر یک تابع درون خطی باشد، کامپایلر در زمان کامپایل،  یک کپی از کد تابع را در نقطه‌ی فراخوانی آن قرار می‌دهد. هر گونه تغییر در یک تابع درون خطی نیازمند کامپایل مجدد همه‌ی توابع استفاده کننده از آن می‌باشد، زیرا کامپایلر باید کل کد را مجدداً جایگزین کند درغیراین صورت تغییرات اعمال نمی‌شود. برای درون خطی کردن یک تابع، کلیدواژه inline را پیش از نام تابع بگذارید و تعریف تابع را پیش از هرگونه فراخوانی آن قرار دهید. در صورتی که تابع تعریف شده بیش از یک خط باشد، کامپایلر می‌تواند عبارت inline را نادیده بگیرد. تعریف یک تابع درون یک کلاس، درون خطی می‌باشد، حتی اگر از کلیدواژه inline استفاده نشود. در مثال زیر از توابع درون خطی برای برگرداندن ماکزیمم دو عدد استفاده می‌شود. #include &#60;iostream&#62; using namespace std; &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1%d9%88%d9%86-%d8%ae%d8%b7%db%8c-%d8%af%d8%b1-cpp/">توابع درون خطی در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1%d9%88%d9%86-%d8%ae%d8%b7%db%8c-%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%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d9%88%d8%b3%d8%aa-%d8%af%d8%b1-cpp/</link>
					<comments>https://melec.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d9%88%d8%b3%d8%aa-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Tue, 21 Jul 2020 06:40:18 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[توابع ++C]]></category>
		<category><![CDATA[کلاس‌ها در ++C]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[تابع Friend]]></category>
		<category><![CDATA[تابع Friend در ++C]]></category>
		<category><![CDATA[کلاس دوست در ++C]]></category>
		<category><![CDATA[آموزش c++ رایگان]]></category>
		<category><![CDATA[C++ Friend Functions]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ Friend]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31167</guid>

					<description><![CDATA[<p>یک تابع دوست (Friend Function) برای یک کلاس، در خارج از دامنه (scope) آن کلاس تعریف می‌شود، اما حق دسترسی به همه اعضای خصوصی و عمومی‌ آن کلاس به آن اعطا می‌شود. اگرچه ممکن است که نمونه اولیه تابع دوست درون کلاس قرار داشته باشد، با این‌حال این توابع دوست اعضای کلاس به حساب نمی‌آیند. یک دوست ممکن است یک تابع، الگوی تابع، تابع عضو، کلاس یا الگوی کلاس باشد که در همه این موارد، کل کلاس و اعضای آن باهم دوست هستند. برای اعلان یک تابع به عنوان دوست یک کلاس، پیش از تعریف نمونه اولیه کلاس، کلیدواژه friend را به صورت زیر قرار می‌دهیم. class Box { double width; public: double length; friend void printWidth( Box box ); void setWidth( double wid ); }; برای اعلان همه‌ی توابع عضو کلاس ClassTwo به عنوان دوست ClassOne، عبارت زیر را در تعریف کلاس ClassOne قرار دهید. friend class ClassTwo; برنامه‌ی &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d9%88%d8%b3%d8%aa-%d8%af%d8%b1-cpp/">توابع دوست در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d9%88%d8%b3%d8%aa-%d8%af%d8%b1-cpp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
	</channel>
</rss>
